作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我只是好奇地想知道这一点,当我在没有执行“清理”的情况下进行 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/
我是一名优秀的程序员,十分优秀!