【发布时间】:2012-07-31 03:30:18
【问题描述】:
我只是想知道这一点,当我给 mvn install 而不做'clean'时,maven 只编译修改后的 java 文件。 maven如何识别java文件是否被修改?我相信它没有使用文件的最后修改属性。
我相信的原因:我有一个模块,在合并来自 svn 的更改后,我给了 mvn install,但它没有编译修改后的文件,当我查看更改时,我看到 'long' 被修改为 '长在 getter 和 setter 中。
所以我只想知道 maven 如何识别 java 文件是否已更改?
(PS 我使用的是 Apache Maven 3.0.3,如果这很重要的话)
【问题讨论】:
-
如果模块不受版本控制怎么办?
-
然后(类文件的时间修改
-
@Fakrudeen 在这种情况下,Maven 应该更改源文件的时间戳,但它不会。
-
@ArtursLicis - 为什么?这是由用户改变的——这就是我想的重点!
-
@Fakrudeen 啊,我对另一种情况感到困惑。没错,只要检查一个类文件是否比源文件旧 => 需要重新编译。
标签: java maven compilation maven-3 last-modified