2013-02-04 45 views
0

我使用maven爲JBOSS AS 7構建war文件。maven deploy之後,在本地存儲庫中有'test.war',並且'test -2.war'在遠程倉庫中。這完全如預期(2是POM中的版本)。maven將版本號添加到war中 - 不會部署

如果我手動部署'test.war',一切工作正常。如果我部署'test-2.war',則部署失敗。如果我重新命名「測試2.war」是「test.war」,部署工作,但試圖訪問它在瀏覽器失敗,錯誤:

type Status report 

message /test/Test 

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

由於這兩種戰爭文件是相同的結果maven的構建和部署,爲什麼不重命名-2版本的工作與第一個相同?

有沒有一種方法可以在不重命名的情況下部署-2版本,或者我能做些什麼來強制構建,以便我可以重命名-2版本並進行部署?

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

編輯:這裏的基本問題是爲什麼我不能將{artifactId} - {version} .war文件重命名爲{artifactId} .war並將它部署在JBoss AS 7中?

回答

3

可以重命名這樣的戰爭:

<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> 

OR

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

看看here

+0

我使用,這就是爲什麼本地資源庫的名稱爲測試。戰爭。從我讀過的內容來看,這兩個建議(warName和finalName)都不會影響遠程存儲庫。我的經驗證實了這一點。 其他建議? –

+0

您是否嘗試過使用jboss-web.xml?並設置上下文根作爲「測試」? –

+0

是的,我嘗試使用帶有 test的jboss-web.xml文件,沒有幫助。 –