我正在使用JSF,Maven build,SVN在Java平台上开发Web应用程序。
我已经使用maven插件在jar / war清单中包含了应用程序版本号,修订版,日期附加内容。
如何使用页面查看源从浏览器中找到已部署应用程序的版本号(如果我想从最终用户隐藏它)?
stackoverflow.com在页脚显示版本详细信息,例如rev 2013.10.20.1076。
答案 0 :(得分:1)
另一种可能的替代方案如下:
使用versions:set -DnewVersion={{YOUR_VERSION_NUMBER}}
设置版本。
然后在maven-war-plugin中:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<archive>
<manifestEntries>
<your-version>${project.version}</your-version>
</manifestEntries>
</archive>
</configuration>
</plugin>
最后,您可以使用jcabi-manifests进行进一步处理。
答案 1 :(得分:0)
您可以使用此maven插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<!-- Impossible de filtrer les ressources web de l'application avec le plugin v2.0.2 Nécessaire pour 'versioner' les .css, .js Maven 2.x WAR Plugin MWAR-134 -->
<version>2.1.1</version>
<configuration>
<!-- Maven 2.x WAR Plugin MWAR-187 regression running war packaging with maven 2.1 Stephane Nicoll added a comment - 07/Jul/09 3:28 AM One way to quickly work around this issue is to deactivate the cache. -->
<useCache>false</useCache>
<webResources>
<resource>
<directory>src/main/webapp</directory>
<!-- Filtering activates replacement of ${pom.version} in *.xhtml... -->
<filtering>true</filtering>
<!-- I've chosen to exlude manually these resources from the filtering -->
<excludes>
<exclude>**/*.xml</exclude>
</excludes>
</resource>
</webResources>
</configuration>
</plugin>
然后你可以在你的应用程序的基础xhtml模板中插入它(如果你想在所有页面上显示,那么......就会出现在你所有页面中的内容):
<span style="display:hidden">${pom.version}"</span>
注意:这将适用于maven制造的战争。例如,如果您在使用Eclipse测试Web应用程序时不使用maven,则仍然无法替换${pom.version}
。
答案 2 :(得分:0)
您可以使用内容创建一些文本静态文件:
version: ${pom.version}
build time: ${build.time}
svn revision: ${svn.revision}
svn path: ${svn.path}
committed date: ${svn.committedDate}
并将其放到 src \ main \ webapp \ about \ info.txt ,使用 com.google.code.maven-svn-revision-number-plugin 为上述变量提供值:
<build>
<plugins>
.......
<plugin>
<groupId>com.google.code.maven-svn-revision-number-plugin</groupId>
<artifactId>svn-revision-number-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
<configuration>
<entries>
<entry>
<prefix>svn</prefix>
</entry>
</entries>
</configuration>
</plugin>
.....
</plugins>
.........
</build>
该文件将在http://your-domain.com/resources/about/info.txt