maven将版本号添加到战争中 - 不会部署

时间:2013-02-04 20:02:02

标签: java maven build jboss7.x

我正在使用maven为JBOSS AS 7构建war文件。在maven部署之后,本地存储库中有'test.war',远程存储库中有'test-2.war'。这一切都符合预期(2是POM中的版本)。

如果我手动部署'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中?

1 个答案:

答案 0 :(得分: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