我正在为我设计的应用程序使用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"));