0

我正在使用 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 deploy,但在我的情况下这不是一个选项。我需要远程存储库中的 war 文件进行手动部署。

编辑:这里的基本问题是为什么我不能将文件 {artifactId}-{version}.war 重命名为 {artifactId}.war 并将其正确部署在 JBoss AS 7 中?

4

1 回答 1

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>

或者

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

看看这里

于 2013-02-04T20:04:14.083 回答