mvn 发布插件不更新包含的 pom 文件

Posted

技术标签:

【中文标题】mvn 发布插件不更新包含的 pom 文件【英文标题】:mvn release plugin doesn't update included pom file 【发布时间】:2013-02-04 09:56:44 【问题描述】:

maven 发布插件不会更新包含的 pom 文件:

<plugin>
  <artifactId>maven-invoker-plugin</artifactId>
  <version>1.6</version>
  <executions>
    <execution>
....
....
<configuration>
<projectsDirectory>.</projectsDirectory>
<streamLogs>true</streamLogs>
<pomIncludes>
  <pomInclude>pomDisContainer.xml</pomInclude>
</pomIncludes>

如何强制发布插件更新我所有的 pom.xml 文件?

问候

【问题讨论】:

【参考方案1】:

也许你从错误的方向看这个。更好的解决方案是拥有Maven Invoker Plugin update the invoked pom.xml files every time instead?

Invoker 插件将自动替换 pom 中的属性,前提是它们使用替代语法:

@project.version@

将替换为调用项目的版本。

【讨论】:

以上是关于mvn 发布插件不更新包含的 pom 文件的主要内容,如果未能解决你的问题,请参考以下文章

MVN打包

[转] Maven更新父子模块的版本号, mvn versions:set

mvn 命令用于更新依赖项中的版本和一个使用该依赖项的项目

使用 mvn 版本排除属性:使用 excludesList 更新属性

Maven 发布插件不更新依赖管理中的快照

mvn打包源码的方法:maven-source-plugin