我想僅編譯源目錄中選定的文件或目錄(包括子目錄)。我非常確定我可以使用的<includes>
的配置,但它似乎無法正常工作,因爲它仍將所有類編譯爲target/classes
。什麼是真正奇怪的,Maven的輸出表明,設置實際上做的工作,因爲:僅編譯Maven中的選定文件
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<includes>
<include>com/example/dao/bean/*.java</include>
</includes>
</configuration>
</plugin>
我:
[INFO] Compiling 1 source file to c:\Projects\test\target\classes
,但沒有編譯器的配置,我有:
[INFO] Compiling 14 source file to c:\Projects\test\target\classes
然而,在這兩種情況下,我所提到的所有14個類都被編譯爲target/classes
。你能解釋一下還是建議另一種解決方案來只編譯選定的文件?
您是否記得在測試之前做一次清潔? – artbristol
你以前試過排除**/*嗎?我想默認情況下maven包含所有內容,你必須排除。您是否正在使用帶有偶然機會(如Eclipse)的「autobuild」選項的IDE? – mschonaker
是的,我在編譯前清理。是的,我試圖排除'**/*。java'。這次我不使用IDE。只需簡單的'pom.xml'和控制檯。 –