0

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

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

非常感谢您的关注!

4

1 回答 1

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>

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

system.version=${system.version}

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

system.version=1.2.3.4

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

于 2013-08-05T15:16:04.460 回答