maven config将项目版本放在war文件中的一个文件名上,用“unzip-l app.war”读取

8gsdolmq  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(266)

如何配置pom文件,以便maven自动构建war,包括使用项目版本号命名的文件,例如version-3.1.2.txt?
这是为了在部署期间易于使用。
由于各种原因,我无法命名war文件myapp-3.1.2.war。
如果这是不可能的,我将不得不把版本号写进清单,像这样如何把maven项目版本在war文件清单中?并计算出linux命令解压、读取和处理清单文件的内容。

t5fffqht

t5fffqht1#

你可以这样做:

<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

相关问题