我有一个网络项目,我希望在最终的构建名称中包含主要版本号。例如,它应该是myproject-v2
。
使用build-helper-maven-plugin我已经设法通过在我的pom中添加以下内容来使我的普通Maven构建过程正常工作:
<build>
<finalName>${project.artifactId}-v${parsedVersion.majorVersion}</finalName>
<plugins>
<!-- Used to build the parsedVersion property for use above -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.9.1</version>
<executions>
<execution>
<id>parse-version</id>
<goals>
<goal>parse-version</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
通过Maven&amp;我得到了myproject-v0.war
,我可以部署。
但在Eclipse中,它总是部署为myproject-v${parsedVersion.majorVersion}
。所以没有找到新的变量 - 足够公平。但无论我尝试什么,我似乎无法让Eclipse从构建助手插件中获取结果
是否有人对我可以尝试的内容有任何建议?以下是我已经尝试过的内容:
*将最终构建名称,warName
上的maven-war-plugin
属性和m2eclipse.wtp.contextRoot
属性设置为我的构建名称模式。
*将解析版本绑定到多个不同的目标(例如clean
,package
)
但是我的想法很低落。如果我无法自动执行此操作,我会对该值进行硬编码,但最好自动完成。