buildnumber-maven-plugin属性的可见性$ {buildNumber}

时间:2017-12-13 20:40:11

标签: maven maven-tomcat-plugin buildnumber-maven-plugin

我正在尝试使用buildnumber-maven-plugin将SCM内部版本号附加到WAR工件名称,然后使用tomcat7-maven-plugin来部署它,但是在不包含内部版本号的上下文路径中。所以我正在制作 foo-r1234.war ,其中foo是我的项目,1234是Subversion中的修订号,但我想在Tomcat上下文中部署它 foo

我得到了战争生成以反映内部版本号,但问题是Tomcat插件没有看到buildnumber插件分配的${buildNumber}属性:

<finalName>foo-r${buildNumber}</finalName>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.4</version>
    <executions>
        <execution>
            <id>create-buildno</id>
            <phase>validate</phase>
            <goals>
                <goal>create</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <doCheck>false</doCheck>
        <doUpdate>false</doUpdate>
    </configuration>
</plugin>
...
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <configuration>
        <url>http://localhost:8080/manager/text</url>
        <path>/foo</path>
    <warFile>${project.build.directory}/${project.build.finalName}.war</warFile>
    </configuration>
</plugin>

我得到了

  

[错误]无法在项目foo上执行目标org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:deploy(default-cli):找不到war文件:/ my / path / target / foo- r $ {buildNumber} .war - &gt; [帮助1]   [ERROR]

这表明tomcat插件没有看到$ {buildNumber}。为了将foo-r $ {buildNumber} .war部署到Tomcat中的上下文foo,如何使其可见?

相关:

How to deploy war with automatic buildnumber to tomcat using maven tomcat plugin

timestamp and buildNumber properties not set during deploy goal

1 个答案:

答案 0 :(得分:0)

在配置中添加构建最终名称              /${project.build.finalName}