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

Maven安装在war文件的最终名称中添加版本id

子车征
2023-03-14

我是Maven的初学者我有一个类似的pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>group</groupId>
    <artifactId>artID</artifactId>
    <version>${FILE_VERSION}</version>
...

当install命令运行时,我得到example\u dir/1.0.1/application-1.0.1。war我想在目录结构中保留版本,但我想从war文件名中删除该版本。有可能吗?

共有1个答案

鞠侯林
2023-03-14

本地存储库(通常是. m2/repository)中的结构是固定的,不能更改。

如果需要其他名称,则需要在从本地存储库下载文件后重命名该文件。

 类似资料:
  • 我尝试在工件名称中包含git提交哈希,以区分CI场景中的快照版本。git散列成功地包含在我的项目的目标/文件夹中,但是在最后一个maven步骤中,它将工件复制到我的HOME/. m2/repository文件夹中,并将名称更改为ARTIFACTID-VERSION-mta.jar. 我怎么能保持文件名从目标/文件夹,包括提交哈希? 我查看了maven安装插件,但找不到“finalName”属性或类

  • 问题内容: 我正在尝试在我们的超级pom中定义一个属性,该属性将被所有子项目用作生成的工件的目的地。 为此,我正在考虑使用它,即使对于简单的poms,这似乎也不起作用: Command POM 当我执行时: 我希望字符串“ testing”会出现在生成的工件名称中的某处。 我是否误解了“ finalName”的目的? 问题答案: 你可以在插件配置部分中设置属性: 如官方文件所示。 更新: 对于Ma

  • 我正在使用maven为JBOSS AS 7构建一个war文件。在maven部署之后,会有“测试”。本地存储库中的“war”和“test-2”。远程存储库中的“war”。这一切都如预期的那样(2是POM中的版本)。 如果我手动部署“test.war”,一切正常。如果我部署“test-2.war”,部署失败。如果我将“test-2.war”重命名为“test.war”,部署工作正常,但尝试在浏览器中访

  • 问题内容: 我需要让Maven将POM文件中的版本号插入/WEB-INF/manifest.mf下WAR文件中的清单中。 我该怎么做呢?我可以使用maven-jar-plugin轻松地在JAR文件中归档用于执行此操作的文档,但这不适用于WAR文件。 谢谢您的帮助! 问题答案: 使用maven-war-plugin弄清楚了。请参阅以下配置:

  • 问题内容: 这是我在ubuntu 14.04 LTS中安装nodejs的方式: 当我以此检查节点版本时: 我明白了 但是最新版本是4.2.6和5.5.0。如何获得最新或更新版本? 问题答案: 对于Node.js v4 对于Node.js v5: Node.js v6: Node.js v7: Node.js 8: https://nodejs.org/en/download/package-man

  • 但是最新的版本是4.2.6和5.5.0。如何获得最新或更新版本?