Je souhaite compiler uniquement les fichiers ou répertoires sélectionnés (y compris les sous-répertoires) dans le répertoire source. J'étais assez sûr que je peux le faire en utilisant la configuration <includes>
de maven-compiler-plugin
, mais il semble ne pas fonctionner comme je l'espère, car il compile toujours toutes les classes en target/classes
. Ce qui est vraiment étrange, sortie Maven suggère que le réglage ne fait son travail, car avec:Compiler uniquement les fichiers sélectionnés dans Maven
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<includes>
<include>com/example/dao/bean/*.java</include>
</includes>
</configuration>
</plugin>
je:
[INFO] Compiling 1 source file to c:\Projects\test\target\classes
mais avec la configuration sans compilateur j'ai:
[INFO] Compiling 14 source file to c:\Projects\test\target\classes
Dans les deux cas, cependant, toutes les 14 classes sont compilées en target/classes
comme je l'ai mentionné. Pouvez-vous expliquer cela ou suggérer une autre solution pour compiler seulement les fichiers sélectionnés?
Vous souvenez-vous de faire un nettoyage avant de le tester? – artbristol
Avez-vous essayé d'exclure **/* avant? Je suppose que par défaut maven inclut tout et vous devez exclure. Utilisez-vous un IDE avec une option "autobuild" définie par hasard (comme Eclipse)? – mschonaker
Oui, je nettoie avant de compiler. Oui, j'ai essayé d'exclure '**/*. Java'. Je n'utilise pas IDE cette fois. Simplement 'pom.xml' et console. –