簡體   English   中英

maven將版本號添加到戰爭中-不會部署

[英]maven adds version number to war - won't deploy

我正在使用maven為JBOSS AS 7構建war文件。部署maven后,本地存儲庫中有“ test.war”,而遠程存儲庫中有“ test-2.war”。 這完全符合預期(POM中的版本為2)。

如果我手動部署“ test.war”,則一切正常。 如果我部署“ test-2.war”,部署將失敗。 如果我將“ test-2.war”重命名為“ test.war”,則部署可以正常工作,但是嘗試在瀏覽器中訪問它失敗,並顯示以下錯誤:

type Status report

message /test/Test

description The requested resource (/test/Test) is not available.

由於兩個war文件都是相同的maven構建和部署的結果,所以為什么重命名-2版本與第一個版本不一樣?

有沒有一種方法可以在不重命名的情況下部署-2版本,或者可以采取什么措施強制構建,以便可以重命名-2版本並進行部署?

我知道我可以使用maven的jboss部署,但這不是我的選擇。 我需要遠程存儲庫中的war文件進行手動部署。

編輯:這里的基本問題是,為什么我不能將文件{artifactId}-{version} .war重命名為{artifactId} .war並將其正確地部署在JBoss AS 7中?

您可以像這樣重命名戰爭:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
        <configuration>
          <warName>bird.war</warName>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

要么

<build>
  <finalName>bird.war</finalName>
 . . .
</build>

在這里看看

暫無
暫無

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

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