Maven如何仅编译修改后的Java文件?

我只是好奇地知道这一点,当我不进行“清理”就安装mvn时,maven仅编译了修改后的java文件。Maven如何识别Java文件是否被修改?我相信它没有使用文件的最后修改属性。

我相信的原因:我有一个模块,在合并了svn的更改后,我进行了mvn

install,但它没有编译修改后的文件,当我查看更改时,我发现其中的’long’被修改为’Long’吸气剂和二传手。

所以我只想知道Maven如何识别Java文件是否已更改?

(PS我正在使用Apache Maven 3.0.3,如果有关系的话)

回答:

我相信Maven编译器插件使用源文件和类文件上的最后修改日期来确定是否需要重新编译。

编译器网站缺少足够的信息,但是compiler:compile目标页面上包含有关以下属性的信息,该属性可微调陈旧性计算:http :

[//maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

staleMillis](http://maven.apache.org/plugins/maven-compiler-plugin/compile-

mojo.html#staleMillis)。那是关于陈旧性的唯一官方声明。

以上是 Maven如何仅编译修改后的Java文件? 的全部内容, 来源链接: utcz.com/qa/418527.html

回到顶部