gpt4 book ai didi

java - Maven 配置将项目版本放在 war 文件内的文件名上以使用 'unzip -l app.war' 读取

转载 作者:行者123 更新时间:2023-12-01 12:01:24 27 4
gpt4 key购买 nike

我如何配置我的pom文件,以便maven自动构建war,包括使用项目版本号命名的文件,例如版本-3.1.2.txt?

这是为了在部署期间易于使用。

由于各种原因,我无法将 war 文件命名为 MyApp-3.1.2.war。

如果这是不可能的,我将不得不将版本号写入 list ,如下所示 How to put maven project version in war file manifest?并找出用于解压缩、读取和处理 list 文件的 Linux cmd。

最佳答案

你可以这样做:

<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>run</goal>
</goals>
<phase>prepare-package</phase>
<configuration>
<tasks>
<mkdir dir="${project.build.directory}/${project.build.finalName}" />
<touch file="${project.build.directory}/${project.build.finalName}/version-${project.version}.txt" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

我在 GitHub 上创建了一个工作示例: https://github.com/StefanHeimberg/stackoverflow-27963488

关于java - Maven 配置将项目版本放在 war 文件内的文件名上以使用 'unzip -l app.war' 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27963488/

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