当前位置: 首页 > 知识库问答 >
问题:

maven向war添加版本号-不会部署

水渊
2023-03-14

我正在使用maven为JBOSS AS 7构建一个war文件。在maven部署之后,会有“测试”。本地存储库中的“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}。战争只是{artifactId}。war并将其作为7正确部署在JBoss中?

共有1个答案

季阳朔
2023-03-14

你可以这样重新命名战争:

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

看一下这里

 类似资料:
  • 我是Maven的初学者我有一个类似的pom文件 当install命令运行时,我得到example\u dir/1.0.1/application-1.0.1。war我想在目录结构中保留版本,但我想从war文件名中删除该版本。有可能吗?

  • 问题内容: 您如何使用既不使用自定义代码也不使用外部依赖关系(例如Shell脚本)的文件来编写: 生成格式major.minor.revision的内部版本号(例如 01.02.34 )。 在每次编译源代码时自动递增修订。 每次执行dist(ribution)任务时,都会自动增加次要版本。 另外: 提供增加主号码的选项。 提供增加小号的选项。 主编号递增时,次编号和修订版本号设置为0。 每当次要编

  • 当我右键单击Maven项目并选择AddDependency选项,然后在查询中键入外部jar的名称时,找不到它。如何将外部jar添加到Maven项目中?

  • 问题内容: 我使用maven程序集插件创建应用程序存档。包含在我pom中的所有依赖关系没有任何问题。 现在,我需要包括同一工件的两个或多个版本。 如果放在我的pom中 从源头上,Dependenvcy解析器删除了旧版本,并且存档中仅打包了1.1.0。 我尝试通过使用程序集xml描述符文件包括jar。而且我没有找到任何解决方案。 一种可能的解决方案是将所有需要的model.jar手动放入一个文件夹中

  • 我有一个jenkins服务器,它使用ANT构建我的android项目,我需要做的是将jenkins构建号添加到我的apk中。所以我可以这样做:在ADB上获取prop my.version。我的一个想法是将jenkins构建写入一个文件,并将其绑定到apk上,这样我就可以读取该文件并将属性设置为接受意图。我需要知道的是如何使用ant将文件放入apk资源中?有人能帮忙吗?

  • 问题内容: 我正在使用maven构建可执行的jar文件,这意味着您可以使用“ java -jar file.jar”运行它。 我想依靠用户定义的属性(只是一个包含键/值的文件),在开发阶段,我将“ user.properties”文件放在maven / src / main / resources /文件夹中。 我的属性文件已加载: 现在,我想将该文件保留在JAR之外,并具有以下内容: 我尝试使用