gpt4 book ai didi

java - 在 Spring 配置文件中访问 maven 项目版本

转载 作者:搜寻专家 更新时间:2023-10-31 08:10:30 24 4
gpt4 key购买 nike

我想在页面中显示我的网络应用程序的当前运行版本。该项目基于 Maven、Spring 和 Wicket。

我想以某种方式获取 Maven 的 ${project.version} 的值并在我的 spring XML 文件中使用它,类似于我使用 Spring PropertyPlaceholderConfigurer 读取属性文件的方式对于我在我的应用程序中使用的设置。

如果我有 maven project.version 作为我的 Spring 配置中的变量,我可以这样做:

<bean id="applicationBean" class="com.mysite.web.WicketApplication">
<property name="version"><value>${project.version}</value></property>
</bean>

我该怎么做?

最佳答案

您可以使用 Maven filtering正如已经建议的那样。

或者你可以直接用Spring读取Maven在META-INF目录下创建的pom.properties文件:

<util:properties id="pom" 
location="classpath:META-INF/groupId/artifactId/pom.properties" />

并使用bean。

后一种方法的唯一缺点是 pom.properties 是在 package 阶段创建的(并且不会在 期间创建测试).

关于java - 在 Spring 配置文件中访问 maven 项目版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3886753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com