[英]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.