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

在maven安装插件上保留maven工件名称(默认安装)

呼延聪
2023-03-14

我尝试在工件名称中包含git提交哈希,以区分CI场景中的快照版本。git散列成功地包含在我的项目的目标/文件夹中,但是在最后一个maven步骤中,它将工件复制到我的HOME/. m2/repository文件夹中,并将名称更改为ARTIFACTID-VERSION-mta.jar.

我怎么能保持文件名从目标/文件夹,包括提交哈希?

我查看了maven安装插件,但找不到“finalName”属性或类似的内容。

[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ projectname ---
[INFO] Installing PROJECTDIR/pom.xml to ~/.m2/repository/GroupIdDir/projectname/1.0.1/projectname-1.0.1.pom
[INFO] Installing PROJECTDIR/target/projectname-1.0.1-d054c42-mta.jar to ~/.m2/repository/GroupIdDir/projectname/1.0.1/projectname-1.0.1-mta.jar

我希望最后一行是

[INFO] Installing PROJECTDIR/target/projectname-1.0.1-d054c42-mta.jar to ~/.m2/repository/GroupIdDir/projectname/1.0.1/projectname-1.0.1-d054c42-mta.jar

控制jar工件的maven最终名称并不能解决问题,因为它会修改输出文件夹。

共有1个答案

东方建修
2023-03-14

这很可能是因为存储库的布局。

存储库布局定义

这是Maven 2. x中可用的存储库及其相关蚂蚁任务的最终布局。

对于主项目:/$groupId[0]//${groupId[n]/$artifactId/$version/$artifactId-$version.$extension

对于次要工件:/$group pId[0]/.../$group pId[n]/$artifactId/$version/$artifactId-$version-$分类器

看见https://cwiki.apache.org/confluence/display/MAVENOLD/Repository布局-最终

 类似资料:
  • 我想在我的项目的POM中引用一个jar(即vim25.jar,VMWare VSphere server management)。由于MavenRepository中没有引用此文件,我执行以下步骤: null mvn安装:install-file-dfile=./vim25.jar-dgroupid=manuallyinstalledjars-dartifactid=vim25-dversion=

  • 当我清理/安装maven时,我会得到以下错误: 1)org.apache.maven:maven-archiver:jar:2.0.1 尝试从项目网站手动下载该文件。 然后,使用命令进行安装:mvn install:install-file-dgroupid=org.codehaus.plexus-dartifactid=plexus-utils-dversion=1.0.4-dpackaging

  • 有什么建议吗? DS 代码为: 在其上运行命令的: 项目中的位置:

  • 这应该是很容易的,但我遇到了奇怪的行为从maven安装插件。 我需要重新包装一些常见的依赖到我的项目,以避免依赖冲突。 阴影插件正确地完成了它的工作,并产生了阴影工件com.myproject-myproject. jar和依赖减少的pom文件。但是然后安装插件安装了原始工件(没有依赖项),而不是阴影。 此外,在安装插件问题之前,我的CI服务器(jenkins)构建了这个项目,并正确地发布了阴影工

  • 安装节点模块时,我忘记添加的次数太多了。默认情况下是否有附加此选项的方法?这样每当我键入

  • 我已经在eclipse中成功安装了Maven插件,并在eclipse中生成了POM.xml,但是POM.xml出现了一些错误, 这是我的POM。xml: 错误显示: ***核心例外: 无法计算构建计划: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.5.1 或其依赖项之一无法解析: 无法读取 org.apache.maven.plu