Это не настоящая цель, но я использую их как обходной путь, чтобы избежать перекомпиляции файлов package-info.java.
Проблема в том, что javac (и задача Ant <javac>) не создает файл класса для package-info.java, если есть только документация (причина их существования) и оператор package bla;, и что задача ant перекомпилирует каждый файл, для которого нет соответствующего .class файла (или более старого).
Добавление туда фиктивной аннотации (например, SuppressWarnings) привело к созданию package-info.class и, таким образом, файл не перекомпилируется до тех пор, пока не будет изменен снова.
(Ant 1.8.0 решил эту проблему, создав пустой package-info.class, даже если аннотации не было, но здесь я использую более старую ant.)
person
Paŭlo Ebermann
schedule
17.03.2011