Quiero compilar solo los archivos o directorios seleccionados (incluidos los subdirectorios) dentro del directorio de origen. Estaba bastante seguro de poder hacerlo usando la configuración <includes>
de maven-compiler-plugin
, pero parece que no funciona como esperaba, ya que todavía compila todas las clases en target/classes
. Lo que es realmente extraño, salida de Maven sugieren que el ajuste en realidad hace su trabajo, porque con:Compilación solo de archivos seleccionados en Maven
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<includes>
<include>com/example/dao/bean/*.java</include>
</includes>
</configuration>
</plugin>
tengo:
[INFO] Compiling 1 source file to c:\Projects\test\target\classes
pero con la configuración de ningún compilador que tengo:
[INFO] Compiling 14 source file to c:\Projects\test\target\classes
En ambos casos, sin embargo, las 14 clases se compilan en target/classes
como mencioné. ¿Puedes explicarlo o sugerir otra solución para compilar solo los archivos seleccionados?
¿Recordó hacer una limpieza antes de probarla? – artbristol
¿Has intentado excluir **/* antes? Supongo que por defecto maven incluye todo y tienes que excluir. ¿Estás utilizando un IDE con una opción "autobuild" establecida por una oportunidad (como Eclipse)? – mschonaker
Sí, limpio antes de compilar. Sí, traté de excluir '**/*. Java'. No uso IDE esta vez. Simplemente simple 'pom.xml' y consola. –