Maven是否会在不同的生命周期阶段重新读取pom文件?

问题描述

我正在创建一个maven插件,该插件修改当前pom.xml文件中依赖项的版本号。

我似乎找不到关于maven是否将在生命周期阶段之间重新读取pom.xml文件或是否可以强制使用它的任何参考?

另一种选择是调用插件,然后在此之后调用构建步骤-但如果可能的话,我想一步完成。

谢谢。

解决方法

这是不可能的。

Maven在调用插件之前先读取依赖项,因此您需要在单独的Maven运行中更改版本号,例如

mvn versions:use-releases
mvn clean install

运行一个命令,如

mvn versions:use-releases clean install

起作用。