从pom.xml访问系统版本到JSP(Maven + Spring)

时间:2013-08-05 15:02:29

标签: spring jsp maven java-ee

我正在尝试从JSP访问我的系统版本(定义到pom.xml)。这是登录屏幕,因此之前没有调用任何操作。

有没有办法让Spring从我的pom中读取版本号并将其放入请求/会话中?

非常感谢您的关注!

1 个答案:

答案 0 :(得分:5)

您可以使用Maven执行resource filtering。鉴于pom.xml

中的以下内容
<properties>
    <system.version>1.2.3.4</system.version>
</properties>

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

src/main/resources中带有占位符${some.property}的任何文件,其中some.property解析为pom.xml中的属性,将被该属性的值替换。例如,如果您有一个属性文件globals.properties,如

system.version=${system.version}

Maven会过滤文件并将其更改为

system.version=1.2.3.4

然后,您可以让Spring使用PropertySourcesPlaceholderConfigurer@Value注入该属性。