我有2个项目,一个是webapp,一个是jar。两者都是maven中的项目,webapp使用jar作为依赖项。我最近在两者中实现了buildnumber-maven-plugin,所以现在每个都有一个$ {buildNumber}属性来引用scm修订版。
我有一个用户界面,我会显示两者的版本,并希望显示版本号以及版本号。如何从主应用程序的依赖关系的pom中获取$ {buildNumber}属性?
答案 0 :(得分:0)
我会使用maven在属性文件中写入,这个文件将由servlet或类似的东西读取。
我没有测试过,但这是暗示。 首先,在我的战争中的属性文件。 该文件包含:
version = ${project.version} //the value comes from maven
Secondely, servlet或任何服务器端(例如REST资源),它可以读取该属性并与前端
进行通信第三, 像那样修改战争的pom:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
<build>
希望这个帮助
答案 1 :(得分:0)
如上所述here 可以使用pom中的$ {buildNumber}来获取修订号。
<finalName>$\{project.artifactId}-r$\{buildNumber}</finalName>
要将其传播到您可用的资源,您可以使用vincent答案中的说明。