仅在自上次构建后更改文件时执行maven插件执行

时间:2017-06-13 06:19:59

标签: java maven maven-3

我希望在上次构建后更改文件时在mvn clean install期间执行maven插件。如果自上次构建后文件未更改,则应在mvn clean install期间跳过插件执行。

是否有可能在maven 3.5.0中实现这一目标?

1 个答案:

答案 0 :(得分:0)

Maven没有记录它曾经建立过的所有模块。但是,如果Maven必须知道某些(源)文件是否发生了变化,这将是必要的。

某些插件(如maven-compiler-plugin)将源文件的时间戳与相应的生成类文件的时间戳进行比较,如果classfile较新,则允许跳过编译。但是,如果执行mvn clean(如问题中所述),则会删除类文件,因此无论如何都必须执行编译。

所以要简单说明:如果没有maven本身的重大变化,maven就无法满足你的要求。