【发布时间】:2012-07-16 08:03:07
【问题描述】:
我正在处理一个类似于项目described here 的项目。 所以,它在父 pom.xml 中有几个模块:
<modules>
<module>../de.vogella.tycho.plugin</module>
<module>../de.vogella.tycho.feature</module>
<module>../de.vogella.tycho.p2updatesite</module>
</modules>
这些模块有一个通用的版本号,例如1.0.0-SNAPSHOT 或没有-SNAPSHOT。 feature.xml 文件需要包含相同的版本号:
<feature
id="com.my.feature"
label="My plugin feature"
version="1.0.0">
和:
<plugin
id="com.my.plugin"
download-size="0"
install-size="0"
version="1.0.0"
unpack="false"/>
文件 category.xml(在 p2 更新站点项目中)和 MANIFEST.MF(在插件项目中)需要包含相同的值。
问题是:如何使用 Maven 自动化所有这些文件中的版本号更新过程?
我尝试使用 maven-release-plugin 和 maven-versions-plugin 解决此问题。第一个插件做了很多未使用的操作(比如做很多 CVS 提交,我在这个项目中没有使用)。第二个插件只修改pom.xml文件,不修改feature.xml、category.xml和MANIFEST.MF,还是我用的不太好。
【问题讨论】:
-
需要更新的文件在哪里?考虑过滤这些文件?
标签: maven eclipse-plugin release tycho version-numbering