Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在页面上显示特定内置Wicket的日期_Java_Maven_Timestamp_Wicket - Fatal编程技术网

Java 在页面上显示特定内置Wicket的日期

Java 在页面上显示特定内置Wicket的日期,java,maven,timestamp,wicket,Java,Maven,Timestamp,Wicket,我正在为我设计的应用程序使用Wicket框架。。我不太熟悉与Maven的互动,因为我已经做了很多。目前,每次构建和部署应用程序的新版本时,我都会手动更改标记中反映最新版本日期的日期 我想做的是设置某种maven属性,它将在每次构建代码时创建一个时间戳 我该怎么做呢?那么,我将如何设置maven代码,然后如何引用标记或Java中要反映在标记中的属性呢 目前我看到: <dependency> <groupId>org.apache.wicket<

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

我想做的是设置某种maven属性,它将在每次构建代码时创建一个时间戳

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

目前我看到:

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

org.apache.wicket
wicket日期时间
${wicket.version}
已经在pom.xml文件中,但不确定这是否是我要使用的,或者如何在java代码中访问它


谢谢

您可以使用buildnumber maven插件进行版本控制。 请查收

它详细介绍了如何在清单文件中存储内部版本号。 然后你可以通过

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

可能与maven-war插件重复,或者您可以使用该插件:太棒了!我不知道。不需要这个额外的插件。泰恩·罗伯特。我也将把它介绍给我的web项目。因此在引用的链接中:看起来清单中没有写入任何内容。我如何访问${buildNumber}或显示的某个属性替代项?有任何人的想法吗?请查看Robert的评论。我试过了,效果很好。它将构建时条目写入清单中。你自己试试看