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

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

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

目前,我看到:

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


已经在pom.xml文件中,但是不确定这是我要使用的还是我将如何在我的Java代码中访问它。

谢谢!

最佳答案

您可以使用buildnumber-maven-plugin进行版本控制。
请检查this link

它包含有关如何在您的清单文件中存储内部版本号的详细步骤。
然后您可以通过访问它

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

10-04 22:57
查看更多