maven-compiler-plugin在检查过时源时会考虑依赖吗?

Gil*_*ili 6 java dependencies maven maven-compiler-plugin

Ant的依赖任务允许重新编译Java源代码,如果它的任何依赖项(引用的类,而不是模块依赖项)已被修改.我快速浏览了一下org.apache.maven.plugin.CompilerMojoorg.codehaus.plexus.compiler.util.scan.StaleSourceScanner,根据它的外观,它们根本不考虑依赖关系.如果源代码的时间戳比类文件的时间戳更新(加上一些增量值),则看起来好像重新编译了源代码.

我是否遗漏了任何东西,或者是Maven无视源代码没有改变但依赖性的情况(因此它们都需要重新编译)?

Bar*_*end 0

你没有错过任何东西。Maven 忽略了这种情况。您必须通过干净的构建来解决它。

maven -versions-plugin可以检查是否有新版本可用,所以等式就完成了一半。干净的重建仍然是手动工作。