【发布时间】:2013-06-02 12:22:49
【问题描述】:
即使我只更改了一个类,Maven 也会重新编译所有这些类。我使用这个插件配置:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<staleMillis>1</slateMillis>
<useIncrementalCompilation>true</useIncrementalCompilation>
</configuration>
</plugin>
</plugins>
mvn compile、mvn package 和 mvn install 会发生这种情况。
当然,如果您有 10-15 个文件,这不是问题。但是,我有一千多个源文件,这需要很多时间。
Maven 编译器插件是否有一些隐藏设置来仅重新编译修改过的文件?有什么解决方法吗?
【问题讨论】:
-
可能是坏消息:请参阅错误MCOMPILER-205。
-
托斯滕,请注意对您接受的答案的警告;这不是真/假混淆的情况。有关背景,请参阅我的答案。您可能需要重新考虑接受哪个答案。
-
看起来 Maven 开发人员试图开发一种不起作用的“改进”增量编译。当您设置
false时,您将恢复到 javac 提供的标准增量编译,这就是这个问题所要求的。接受的答案是正确的,不需要警告资格。
标签: maven maven-compiler-plugin