gpt4 book ai didi

java - maven如何只编译修改过的java文件?

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:51 33 4
gpt4 key购买 nike

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

我相信的原因:我有一个模块,在合并来自 svn 的更改后,我给了 mvn install 并且它没有编译修改后的文件,当我查看更改时我看到'long'被修改为' Long' 在 getter 和 setter 中。

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

(P.S 我正在使用 Apache Maven 3.0.3,如果这很重要的话)

最佳答案

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

编译器 website信息相当少,但是 compiler:compile 目标页面有关于以下属性的信息,它可以微调过时计算:http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#staleMillis .这是关于过时的唯一官方声明。

关于java - maven如何只编译修改过的java文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11772747/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com