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

3
我正在尝试使用buildnumber-maven-plugin将SCM构建号附加到WAR工件名称中,然后使用tomcat7-maven-plugin部署它,但在不包括构建编号的上下文路径中。因此,我正在生成foo-r1234.war,其中foo是我的项目,1234是Subversion中的修订号,但我想在Tomcat上下文foo中部署它。
我已经成功使war生成反映出构建号,但问题是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>

我收到了以下内容:

[错误] 无法在 /my/path/target/ 中找到 war 文件:/my/path/target/foo-r${buildNumber}.war -> [帮助 1] [错误]

这表明 tomcat 插件看不到 ${buildNumber}。我该如何使其可见,以便将 foo-r${buildNumber}.war 部署到 Tomcat 中的上下文 foo?

相关:

如何使用 Maven Tomcat 插件自动部署带有构建号的 war 到 Tomcat 中

在 deploy 目标期间未设置 timestamp 和 buildNumber 属性

1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接