gpt4 book ai didi

maven : deploy artifact file name

转载 作者:行者123 更新时间:2023-12-04 04:06:02 25 4
gpt4 key购买 nike

嗨:我发现 maven 部署默认更改文件名以匹配版本+ Artifact ID。例如

部署一个 jar 文件,artifact=A 和 version=V-0.1 将产生一个名为 AV-0.1.jar 的 jar 文件。

有没有办法更改部署中 jar 文件的默认名称,以便它不会连接这些字段或明确指定最终部署的 jar 名称?

最佳答案

复杂的答案:是的

这有点棘手,你需要小心,因为 pom 不会被重写。因此,只有 maven 远程存储库(artifactory 或 nexus)才会将其放入正确的文件夹结构中。

如果覆盖maven deploy目标中的deploy-file目标,可以覆盖参数:http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html

一个始终将版本 4.5.1 发布到 nexus 的示例如下所示:

        <plugin>
<artifactId>maven-deploy-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>deploy-file</goal>
</goals>
<phase>deploy</phase>
<configuration>
<repositoryId>nexus-site</repositoryId>
<url>http://nexus.some.where/nexus-2/content/repositories/releases</url>
<file>${build.directory}/${project.build.finalName}.${project.packaging}</file>
<generatePom>false</generatePom>
<pomFile>pom.xml</pomFile>
<version>4.5.1</version>
</configuration>
</execution>
</executions>
</plugin>

(在有人问之前,做这样的事情的一个原因是使构建更加 CI 友好。在 CI 中,一切都只是一个构建号,并没有真正的“构建发布”,每次 checkin 都会产生一个生产就绪的 Artifact . 所以通过用 ${BUILD_NUMBER} 替换 4.5.1 会让你在你的 Artifact 存储中留下许多版本......)

关于 maven : deploy artifact file name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025863/

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