Este no es el propósito real, pero los estoy usando como una solución para evitar la recompilación de los archivos package-info.java.
El problema es que javac
(y la tarea Ant <javac>
) crea ningún archivo de clase para el package-info.java si sólo hay documentación (la razón de su existencia) y la declaración package bla;
, y que las recompilaciones tarea ant cada archivo para el cual no hay (o un archivo anterior) .class
correspondiente.
Al agregar una anotación simulada allí (como SuppressWarnings
) se produce el efecto de que se produce package-info.class
y, por lo tanto, el archivo no se vuelve a compilar hasta que se lo cambie nuevamente.
(1.8.0 Ant resuelto mediante la creación de un paquete-info.class vacío, incluso si no hay anotación, pero yo estoy usando un viejo ant
aquí.)
¿Quiere decir que la anotación de un paquete es equivalente a la anotación de todas las clases dentro de ese paquete de una sola vez? – Gili
No, quiero decir que puede usarlo para indicar que todas las clases en ese paquete deben estar tejidas. –
¿Cómo es eso diferente de lo que escribí? – Gili