如何配置pom文件,以便maven自动构建war,包括使用项目版本号命名的文件,例如version-3.1.2.txt?这是为了在部署期间易于使用。由于各种原因,我无法命名war文件myapp-3.1.2.war。如果这是不可能的,我将不得不把版本号写进清单,像这样如何把maven项目版本在war文件清单中?并计算出linux命令解压、读取和处理清单文件的内容。
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
1条答案
按热度按时间t5fffqht1#
你可以这样做:
我在github上创建了一个工作示例:https://github.com/stefanheimberg/stackoverflow-27963488