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

Pmt*_*Pmt 0 spring jsp java-ee maven

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

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

非常感谢您的关注!

Sot*_*lis 5

您可以使用Maven 执行资源过滤.鉴于以下内容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>
Run Code Online (Sandbox Code Playgroud)

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

system.version=${system.version}
Run Code Online (Sandbox Code Playgroud)

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

system.version=1.2.3.4
Run Code Online (Sandbox Code Playgroud)

然后你可以让Spring使用PropertySourcesPlaceholderConfigurer和注入该属性@Value.