从Maven Dependency获得房产

时间:2016-04-04 12:40:43

标签: java maven maven-plugin

我有2个项目,一个是webapp,一个是jar。两者都是maven中的项目,webapp使用jar作为依赖项。我最近在两者中实现了buildnumber-maven-plugin,所以现在每个都有一个$ {buildNumber}属性来引用scm修订版。

我有一个用户界面,我会显示两者的版本,并希望显示版本号以及版本号。如何从主应用程序的依赖关系的pom中获取$ {buildNumber}属性?

2 个答案:

答案 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答案中的说明。