簡體   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