我的公司試圖找到一種方法來使用Maven在EAR和WAR上放置某種類型的版本文件或版本。使用Maven將版本文件放到EAR或WAR中
我們需要的是像我們這樣的Maven構建是採取一個版本號出文件的,不知怎麼把它變成一個EAR或WAR還是有一些更好的辦法..
我想聽聽形式其他人如何做到這一點。
我們使用Maven,Git,Bamboo等。因此,如果莫名其妙的Git可以把一個版本或提交數量成則Maven可以利用這將是偉大的一個文件
我的公司試圖找到一種方法來使用Maven在EAR和WAR上放置某種類型的版本文件或版本。使用Maven將版本文件放到EAR或WAR中
我們需要的是像我們這樣的Maven構建是採取一個版本號出文件的,不知怎麼把它變成一個EAR或WAR還是有一些更好的辦法..
我想聽聽形式其他人如何做到這一點。
我們使用Maven,Git,Bamboo等。因此,如果莫名其妙的Git可以把一個版本或提交數量成則Maven可以利用這將是偉大的一個文件
你至少要選擇:
定製清單條目。
戰爭插件允許您將一些信息添加到清單文件中。耳機插件有指定清單文件或設置一些環境設置的選項:https://maven.apache.org/plugins/maven-ear-plugin/examples/specifying-env-entries-for-the-generated-application-xml.html
(請注意:今天它的$ {project.version}而不是$ {pom.version}。值添加到屬性文件,並使用過濾器來替換佔位符
創建的src/main /資源一個簡單的文本或屬性文件,像application.properties:
app.version = $ {project.version} app.description = $ {project.description}
然後爲該文件啓用資源過濾:http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html。 您還可以訪問環境變量:$ {env.variable_name}並使用來自竹子的構建編號(作爲參數傳遞給構建)。
像http://www.mojohaus.org/buildnumber-maven-plugin/這樣的插件允許您添加SVN修訂版本號或Git Sha1 Commit Hash。
如果你正在使用release插件,maven會自己在發佈的jar或war的maven文件夾中(meta-inf文件夾內)添加一些信息。
如果您也有興趣通過網址閱讀這些版本信息,例如'http:// example.com/versioninfo.txt',您可以過濾'versioninfo.txt'模板和[包含版本文件進入戰爭](http://www.taringamberini.com/en/howto/java/2015/including-release-info-into-war/)通過使用'maven-war-plugin'。 – taringamberini