gpt4 book ai didi

java - maven 未使用新的内部版本号更新本地存储库中的 jar

转载 作者:行者123 更新时间:2023-12-02 07:47:16 26 4
gpt4 key购买 nike

我已在我的模块之一的 pom 中添加了内部版本号插件,如下所示:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0-beta-4</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>false</doCheck>
<doUpdate>true</doUpdate>
<format>${project.version}.{0,number}</format>
<items>
<item>buildNumber</item>
</items>
</configuration>
</plugin>

我还尝试将构建的 jar 保存在文件夹 ./中,并且通过使用 jar 插件,jar 还可以将 buildnumber 附加到其版本名称:

<plugin>

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
<outputDirectory>target/${buildNumber}</outputDirectory>
</configuration>
</plugin>

构建工作正常,并且 jar 在目标内部创建为 target//myjar-.jar(假设版本为 1.0,并且构建号随着每次构建而递增,从 1 开始)然而,在本地存储库中,jar 存储为 package//myjar-.jar ,即内部版本号不会添加到那里。有办法实现这一点吗?谢谢。

最佳答案

如果我正确理解你的问题,一切看起来都很好(目标目录中的工件、 list 等),除了本地存储库中的文件名不是你想要的,对吗?

如果是这样,如果我没记错的话,这正是它应该起作用的。本地/远程存储库中的工件文件名是根据工件名称、版本号、修饰符和限定符以及快照(如果是快照)的时间戳生成的。它与目标目录中的输出文件名无关。

关于java - maven 未使用新的内部版本号更新本地存储库中的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10654031/

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