【问题标题】:Display Date on page for specific build in Wicket在 Wicket 中特定构建的页面上显示日期
【发布时间】:2014-06-24 19:29:30
【问题描述】:

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

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

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

目前我看到:

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

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

谢谢!

【问题讨论】:

标签: java maven timestamp wicket


【解决方案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"));

【讨论】:

  • 或者你可以使用maven-war-pluginstackoverflow.com/a/11951076/534877
  • 太棒了!不知道那件事。不需要这个额外的插件。谢谢罗伯特。我也会将它介绍到我的网络项目中。
  • 所以在引用的链接中:stackoverflow.com/questions/802677/… 看起来清单中没有任何内容。我将如何访问 ${buildNumber} 或显示的属性替代项之一?
  • 大家有什么想法吗?
  • 查看罗伯特的评论。我试过了,效果很好。它在清单中写入 Build-Time 条目。自己试试
猜你喜欢
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2012-02-28
  • 2014-03-07
  • 1970-01-01
  • 1970-01-01
  • 2010-12-08
相关资源
最近更新 更多