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

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

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

我得到了 war generation 来反射(reflect)内部版本号,但问题是 Tomcat 插件看不到由内部版本号插件分配的 ${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>

我明白了

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:deploy (default-cli) on project foo: Cannot find war file: /my/path/target/foo-r${buildNumber}.war -> [Help 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

最佳答案

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

关于maven - buildnumber-maven-plugin 属性 ${buildNumber} 的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47801759/

相关文章:

java - Facebook SDK 导入错误

maven - “mvn undeploy” 之类的东西可以从 Nexus 中删除 Artifact ?

java - Maven:将生成的 tomcat-maven-plugin 资源放在哪里?

maven - 使用 buildnumber-maven-plugin 检索 svn 上次更改的修订号

java - 如何使用 SVN 和 Maven 获取内部版本号?

java - buildnumber-maven-plugin 得到了 svn : Authentication required for 'Subversion Repository' error

maven - 如何在 JRuby 中管理 Java/Maven 依赖项

java - 将 Java SE 应用程序打包到可执行 Jar 中

spring - Maven Spring Selenium 集成测试 - 在 Selenium 之前运行 Tomcat

java - Maven 在使用 tomcat7-maven-plugin 时找不到 tomcat7 目标