当前位置:文档之家› 问题:如何给应用发布包(war包,zip包)增...

问题:如何给应用发布包(war包,zip包)增...

问题:如何给应用发布包(war包,zip包)增加时间戳
【场景描述】
为了能够快速识别,应用服务器上的war包是不是最新的war包,防止看起来war包放到应用服务器的容
器中了,实际上,应用服务器因为某种莫名的原因加载了本应卸载的包,导致部署失败。

【解决方案】
1. 检查前后台工程的主pom文件(注:不是整个项目的主pom文件)。

如果前后台工程的主pom文件中有<warName>标签,则将<warName>标签中的内容增加-${buildNumber}
如果没有,则跳过此步。

1. 进入到前台的web目录(对应前台的test-web目录),在pom文件中添加以下的plugin项
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<format>{0,date,yyyyMMddHHmm}</format>
<items>
<item>timestamp</item>
</items>
</configuration>
</plugin>
然后将pom文件中<finalName>标签的内容增加-${buildNumber},则前台包可以增加时间戳标记。

然后将static.xml(即静态资源包xml文件)的<directory>标签中的对应的前台工程目录增加对应的-${buildNumber}
如目录为<directory>${basedir}/target/test-admin/webstatic</directory>,则修改为
<directory>${basedir}/target/test-admin-${buildNumber}/webstatic</directory>
1. 进入到后台的web-admin-web-in目录(对应新骨架工程中的test-admin目录),在pom文件中添
加以下的plugin项
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<format>{0,date,yyyyMMddHHmm}</format>
<items>
<item>timestamp</item>
</items>
</configuration>
</plugin>
然后将pom文件中<finalName>标签的内容增加-${buildNumber},则后台可以增加时间戳标记。

相关主题