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