我正在使用Wicket框架来处理我设计的应用程序。我不太熟悉与Maven的交互,因为很多已经为我做过的事情。目前,每次构建和部署新版本的应用程序时,我都会手动更改反映最新版本日期的标记中的日期。
我想要做的是设置某种maven属性,每次构建代码时都会创建一个时间戳。
我该怎么做呢?那么我将如何设置maven代码,然后如何引用标记或Java中的属性以反映在标记中?
目前我看到了:
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-datetime</artifactId>
<version>${wicket.version}</version>
</dependency>
已经在pom.xml文件中,但不确定是否会使用我的内容或如何在我的java代码中访问它。
谢谢!
答案 0 :(得分:1)
您可以使用buildnumber-maven-plugin进行版本控制。 请查看this link
它详细介绍了如何在MANIFEST文件中存储内部版本号。 然后你可以通过
访问它String appServerHome = getServletContext().getRealPath("/");
File manifestFile = new File(appServerHome, "META-INF/MANIFEST.MF");
Manifest mf = new Manifest();
mf.read(new FileInputStream(manifestFile));
Attributes atts = mf.getMainAttributes();
System.out.println("Version: " + atts.getValue("Implementation-Version"));
System.out.println("Build: " + atts.getValue("Implementation-Build"));