2011-10-30 4 views
5

La tarea depend de Ant permite recompilar el código fuente de Java si alguna de sus dependencias (clases referenciadas, no dependencias de módulos) ha sido modificada. Eché un vistazo rápido a org.apache.maven.plugin.CompilerMojo y org.codehaus.plexus.compiler.util.scan.StaleSourceScanner y, por lo que parece, no tienen en cuenta las dependencias en absoluto. Parece que el código fuente se vuelve a compilar si su marca de tiempo es más reciente que la del archivo de clase (más algunos delta).¿Maven-compiler-plugin considera dependencias cuando busca fuentes obsoletas?

¿Echo de menos algo o Maven está ignorando el caso en el que el código fuente no cambió pero sí su dependencia (por lo tanto, ambos deben ser recompilados)?

Respuesta

0

No se perdió nada. Maven está ignorando ese caso. Tendrás que trabajar con una construcción limpia.

El maven-versions-plugin puede comprobar si hay versiones más nuevas disponibles, por lo que hay la mitad de la ecuación. La reconstrucción limpia sigue siendo un trabajo manual.

+0

Creo que no entendiste mi pregunta. Estaba hablando de clases referenciadas, no de dependencias de módulos. maven-versions-plugin solo trata con dependencias de módulos. – Gili

0

Uso el plugin maven-antrun. Allí puedes configurarlo. No creo que sea automático sin embargo. Lo que quiero decir con que debes especificarlo es la primera vez que lo compilas manualmente. Después de que maven maneje tu problema.

Cuestiones relacionadas