我正在使用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中?
你可以这样重新命名战争:
<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之外,并具有以下内容: 我尝试使用