gpt4 book ai didi

java - maven 将版本号添加到 war - 不会部署

转载 作者:行者123 更新时间:2023-12-02 00:01:52 24 4
gpt4 key购买 nike

我正在使用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 中?

最佳答案

您可以像这样重命名 war :

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

看看here

关于java - maven 将版本号添加到 war - 不会部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14694600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com