6

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

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

4

2 回答 2

0

我使用 maven-antrun-plugin。在那里你可以配置它。我不认为它是自动的。我的意思是您必须在第一次编译时手动指定。病房后maven处理你的问题。

于 2011-11-18T17:31:14.027 回答
0

你没有错过任何东西。Maven 不理会这种情况。您必须使用干净的构建来解决它。

maven-versions-plugin可以检查是否有更新的版本可用,所以只有一半。干净的重建仍然是手动工作。

于 2011-10-30T22:21:53.207 回答