通过Maven获取Eclipse上下文根目录中的版本号

时间:2015-03-06 10:31:41

标签: java eclipse maven eclipse-wtp

我有一个网络项目,我希望在最终的构建名称中包含主要版本号。例如,它应该是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属性设置为我的构建名称模式。 *将解析版本绑定到多个不同的目标(例如cleanpackage

但是我的想法很低落。如果我无法自动执行此操作,我会对该值进行硬编码,但最好自动完成。

0 个答案:

没有答案