Ant的depend任務允許在任何依賴關係(引用的類,而不是模塊依賴關係)被修改的情況下重新編譯Java源代碼。我快速瀏覽了org.apache.maven.plugin.CompilerMojo和org.codehaus.plexus.compiler.util.scan.StaleSourceScanner,並且從外觀上看,它們根本不考慮相關性。如果源代碼的時間戳比類文件的時間戳更新(加上一些增量),它看起來好像是重新編譯的。maven-compiler-plugin在檢查陳舊源代碼時是否考慮依賴關係?
我錯過了什麼,或者是Maven無視源代碼沒有改變但是它的依賴關係確實(因此它們都需要重新編譯)的情況?
我相信你誤解了我的問題。我在談論引用的類,而不是模塊依賴關係。 maven-versions-plugin僅處理模塊依賴關係。 – Gili