簡體   English   中英

buildnumber-maven-plugin屬性$ {buildNumber}的可見性

[英]Visibility of buildnumber-maven-plugin property ${buildNumber}

我試圖使用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-> [幫助1] [錯誤]

這表示tomcat插件沒有看到$ {buildNumber}。 我如何使其可見以便將foo-r $ {buildNumber} .war部署到Tomcat中的上下文foo?

有關:

如何使用Maven tomcat插件將帶有自動內部編號的戰爭部署到tomcat

部署目標期間未設置timestamp和buildNumber屬性

在配置/${project.build.finalName}中添加構建最終名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM