Desidero compilare solo i file o le directory selezionati (comprese le sottodirectory) all'interno della directory di origine. Ero abbastanza sicuro di poterlo fare usando la configurazione <includes>
di maven-compiler-plugin
, ma sembra non funzionare come mi aspetto visto che compila ancora tutte le classi in target/classes
. Ciò che è davvero strano, uscita Maven suggeriscono che l'impostazione fa in realtà il suo lavoro, perché con:Compilare solo i file selezionati in Maven
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<includes>
<include>com/example/dao/bean/*.java</include>
</includes>
</configuration>
</plugin>
ho:
[INFO] Compiling 1 source file to c:\Projects\test\target\classes
ma con la configurazione di nessuno compilatore che ho:
[INFO] Compiling 14 source file to c:\Projects\test\target\classes
In entrambi i casi, tuttavia, tutte le 14 classi sono compilate in target/classes
come già detto. Puoi spiegarlo o suggerire un'altra soluzione per compilare solo i file selezionati?
Ti sei ricordato di fare una pulizia prima di testarla? – artbristol
Hai provato a escludere **/* prima? Immagino che di default Maven includa tutto e tu debba escludere. Stai usando un IDE con un'opzione "autobuild" impostata per caso (come Eclipse)? – mschonaker
Sì, pulisco prima di compilare. Sì, ho provato a escludere '**/*. Java'. Non uso IDE questa volta. Semplicemente 'pom.xml' e console. –