繁体   English   中英

使用Maven将版本文件放入EAR或WAR

[英]Putting version file into EAR or WAR using Maven

我的公司正在尝试找到一种使用Maven在EAR和/或WAR上放置某种类型的版本文件或版本控制的方法。

我们需要的是在执行Maven Build时从文件中取出版本号,并以某种方式将其放入EAR或WAR或采用更好的方法。

我想听别人说你如何做。

我们正在使用Maven,Git,Bamboo等。 因此,如果Git以某种方式可以将版本或提交号放入文件中,然后Maven可以使用它,那就太好了

您至少有以下选择:

自定义清单条目。

war插件允许您将一些信息添加到清单文件中。 使用页面上有一些示例: https : //maven.apache.org/plugins/maven-war-plugin/examples/war-manifest-guide.html (请注意:今天是$ {project.version}而非$ { pom.version}。ear插件具有用于指定清单文件或设置某些环境设置的选项: https ://maven.apache.org/plugins/maven-ear-plugin/examples/specifying-env-entries-for-the -生成应用程序,xml.html

将值添加到属性文件,然后使用过滤器替换占位符。

在src / main / resources中创建一个简单的文本或属性文件,类似于application.properties:

app.version = $ {project.version} app.description = $ {project.description}

然后启用资源过滤:为此文件http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html 您还可以访问环境变量:$ {env.variable_name}并使用Bamboo的内部版本号(作为参数传递给内部版本)。

http://www.mojohaus.org/buildnumber-maven-plugin/之类的插件还允许您添加SVN版本号或Git Sha1提交哈希。

如果您使用的是发布插件,则maven会自行将一些信息添加到已发布的jar或war的maven文件夹中(位于meta-inf文件夹中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM