我正在使用 buildnumber-maven-plugin 和 maven-war-plugin 生成 SVN 修订版并将其放入我的 WAR 文件中的 manifest.mf 文件中作为条目。
<Implementation-Build>${buildNumber}</Implementation-Build>
到目前为止,一切都很好。
我想在 Tapestry 页面(5.3.6 版本)上显示它。我该怎么做?最好的方法是什么?
我正在使用 buildnumber-maven-plugin 和 maven-war-plugin 生成 SVN 修订版并将其放入我的 WAR 文件中的 manifest.mf 文件中作为条目。
<Implementation-Build>${buildNumber}</Implementation-Build>
到目前为止,一切都很好。
我想在 Tapestry 页面(5.3.6 版本)上显示它。我该怎么做?最好的方法是什么?
<html t:type="layout" title="" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd">
<div>
<h4>Version:</h4>
${project.version}
<h4>Revision:</h4>
${buildNumber}
</div>
</html>
添加您的MANIFEST.MF
实施-构建
实施版本:11111
在你的AppModule.java
public static void contributeApplicationDefaults(MappedConfiguration<String, String> configuration) {
.......
String version = "0";
if (null != AppModule.class.getPackage()) {
version = AppModule.class.getPackage().getImplementationVersion();
}
configuration.add(SymbolConstants.APPLICATION_VERSION, version);
.......
}
在页面类中添加属性
@Inject
@Symbol(SymbolConstants.APPLICATION_VERSION)
@Property
protected String buildNumber;