gpt4 book ai didi

java - 如何在 JAR 文件名中包含内部版本号?

转载 作者:行者123 更新时间:2023-11-30 06:11:34 25 4
gpt4 key购买 nike

我有一个项目,它是使用 Maven 程序集插件构建的。

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>

我有一个文件 BUILD.txt,其中包含当前版本号。

当我调用 mvn assembly:single 时,我希望 maven-assembly-plugin 生成一个名为 myproduct-1.0- 的 JAR 文件(具有所有依赖项) SNAPSHOT.BUILD.jar,其中 BUILD 是来自 BUILD.txt 的文本(即如果 BUILD.txt 包含 172,则结果 JAR 应称为 myproduct-1.0-SNAPSHOT.172.jar).

如何从 BUILD.txt 中读取文本,以便在程序集插件的 finalName 设置中使用它?

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<finalName>${project.build.finalName}.${build}.jar</finalName
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>

最佳答案

方法一

  • 使用Maven Properties Plugin
  • 更改您的 BUILD.txt包含 buildNumber=NNN
  • 使用属性 ${buildNumber}对于 <finalName>

方法二

  • 假设您使用像 SVN 或 Git 这样的 SCM
  • 不需要使用 BUILD.txt不再
  • 使用Maven Build Number Plugin
  • 使用属性 ${buildNumber}对于 <finalName>

关于java - 如何在 JAR 文件名中包含内部版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33954231/

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