Dies ist nicht der eigentliche Zweck, aber ich verwende sie als Workaround, um Neukompilierung der package-info.java Dateien zu vermeiden.
Das Problem ist, dass javac
(und die Ant-Task <javac>
) für die package-info.java keine Klasse-Datei erstellt, wenn es nur Dokumentation ist (der Grund für ihre Existenz) und die package bla;
Aussage, und dass das Ant-Task Neukompilierungen jede Datei, für die es keine (oder eine ältere) entsprechende .class
Datei gibt.
Das Hinzufügen einer Dummy-Annotation (wie SuppressWarnings
) führte dazu, dass ein package-info.class
erzeugt wird und die Datei daher erst wieder neu übersetzt wird.
(Ant 1.8.0 lösten dies durch einen leeren Paket-info.class zu schaffen, auch wenn es keine Anmerkung war, aber ich bin mit einem älter ant
hier.)
Sie, dass ein Paket innerhalb dieser zu annotieren alle Klassen entspricht Anmerkungen versehen zu sagen, sind:
Ein ähnliches Argument könnte für generali Code Metadaten um die gleiche Art von Dingen gemacht werden Paket auf einen Schlag? – Gili
Nein, ich meine, Sie können damit angeben, dass die gesamten Klassen in diesem Paket gewebt werden sollen. –
Wie unterscheidet sich das von dem, was ich geschrieben habe? – Gili