构建war包,或者jar包的,时候,maven会自动增加一个版本号和时间放在jar包后面比如poi-3.9-20131115.jar这样子,但是我自己打war包,总是给我生成一个快照的后缀report-0.0.1-SNAPSHOT.war这个样子,所以我想干掉这个后缀,或者说我什么都不用,那么本篇教程围绕3个问题展开。
1.后缀什么都不加,需要在build节点下跟上一个节点即可。生成的war包或者jar包不含任何杂余。
打包结果:report.war
report- 后缀跟上时间戳,这个需要在节点下使用maven的内置变量maven.build.timestamp,会生成带时间戳的war包
打包结果:report-20131115-1450.war
${project.artifactId}-${maven.build.timestamp} 还有一种方法,使用maven的插件,buildnumber-maven-plugin
p
r
o
j
e
c
t
.
a
r
t
i
f
a
c
t
I
d
−
{project.artifactId}-
project.artifactId−{project.version}-${buildNumber}
org.codehaus.mojo
buildnumber-maven-plugin
1.0-beta-4
initialize
create
false
false
{0,date,yyyyMMdd}
timestamp
3.后缀跟上快照号
在dependencies节点之前的version节点下写入即可。
复制代码
com.riambsoft
report
war
<version>${maven.build.timestamp}</version>
<name>report</name>
<url>http://www.riambsoft.com</url>
<dependencies>