在Wicket上显示特定构建的页面上的日期

时间:2014-05-07 17:22:30

标签: java maven timestamp wicket

我正在使用Wicket框架来处理我设计的应用程序。我不太熟悉与Maven的交互,因为很多已经为我做过的事情。目前,每次构建和部署新版本的应用程序时,我都会手动更改反映最新版本日期的标记中的日期。

我想要做的是设置某种maven属性,每次构建代码时都会创建一个时间戳。

我该怎么做呢?那么我将如何设置maven代码,然后如何引用标记或Java中的属性以反映在标记中?

目前我看到了:

    <dependency>
        <groupId>org.apache.wicket</groupId>
        <artifactId>wicket-datetime</artifactId>
        <version>${wicket.version}</version>
    </dependency>

已经在pom.xml文件中,但不确定是否会使用我的内容或如何在我的java代码中访问它。

谢谢!

1 个答案:

答案 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"));