Это не настоящая цель, но я использую их как обходной путь, чтобы избежать перекомпиляции файлов 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
здесь.)