当前位置: 首页 > 面试题库 >

在Spring配置文件中访问Maven项目版本

储志业
2023-03-14
问题内容

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

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

如果我project.version在Spring配置中将maven 用作变量,则可以执行以下操作:

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

我怎样才能做到这一点?


问题答案:

您可以按照建议使用Maven 过滤。

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

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

并使用豆子。

后一种方法的唯一缺点是,它pom.properties是在package阶段时间创建的(例如在期间不会存在test)。



 类似资料:
  • 使用maven,我希望在spring内获得我的项目版本,但不进行过滤。我这样试过 这里建议:在Spring配置文件中访问maven项目版本 如上所述,测试或jetty: run是不可能的。maven仅在打包的存档中生成META-INF。有没有办法指示maven之前生成META-INF,以便您可以启动jetty: run,让Spring从清单中读取项目版本而不会出错?

  • 问题内容: 我正在尝试根据某个Maven配置文件是否处于活动状态来使用数据库信息配置Spring配置文件。我已经看到了一些答案,但是很难将它们放在一起。 我有一个这样的Maven个人资料: 还有一个settings.xml文件,如下所示: 并在servlet-context.xml中: 我的问题基本上是,如何将Maven属性放入servlet- context.xml文件中?我需要一个.prope

  • 在阅读了关于这个主题的大约50个不同的线程后,我还没有能够有任何解决方案工作。 我正在尝试访问JAR中的config.properties文件。 null null file.jar MyApp 此处的files.class 等… icon.jpg config.properties

  • 我正在尝试使用Maven java项目中的“ClassPathResource”访问文件“raw_consuments.txt”。我的文件位于“\src\main\resources\com\thesis\work\raw\u con句.txt”中。我尝试了很多方法,但它总是返回一个错误NullPointerException。我可以从 File testf=new File(obj.getCla

  • 问题内容: 我正在研究一个多模块Maven项目,其结构如下: war模块取决于jar模块,并将打包后将jar工件添加到webapp的lib目录中。 war模块和jar模块都使用Apache log4j进行日志记录,并共享相同的log4j配置文件(log4j.xml),该文件当前位于jar模块项目中。并且此log4j.xml将打包到jar- module.jar文件中,但是,我想将其放入war包中而

  • 我有spring boot的申请。我需要将spring boot配置文件连接到maven配置文件,所以当我调用命令时 或 它应该调用spring boot加载application-dev.yml或application-prod.yml。当我打电话的时候 它应该在启动之前调用application-dev.yml文件。因此需要从2个命令调用spring boot开发配置文件。我有一个问题,每次我