I would like to display the currently running version of my web application in the page. The project is based on Maven, Spring, and Wicket.
I’d like to somehow get the value of maven’s ${project.version} and use it in my spring XML files, similarly to the way I use the Spring PropertyPlaceholderConfigurer to read a property file for settings that I use in my application.
If I had the maven project.version available as a variable in my Spring config, I could do something like this:
<bean id="applicationBean" class="com.mysite.web.WicketApplication">
<property name="version"><value>${project.version}</value></property>
</bean>
How can I do this?
You can use Maven filtering as already suggested.
Or you could just read the
pom.propertiesfile created by Maven under META-INF directory directly with Spring:and use the bean.
The only drawback of the later approach is that the
pom.propertiesis created atpackagephase time (and won’t be there during, say,test).