如标题,使用maven-assembly-plugin插件的时候,打出来的依赖包有的带了时间戳,这是个问题,需要处理一下。
其实之前也遇到过类似的问题,比如maven-jar-plugin在打jar包的时候,Class-Path添加的依赖里面,带了时间戳,这个可以通过false来解决。
又比如使用maven-war-plugin打出来的带时间戳解决方案如下:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<outputFileNameMapping>@{artifactId}@-@{baseVersion}@.@{extension}@</outputFileNameMapping>
</configuration>
</plugin>
这个插件的解决方案和上面的这个有点类似,最后查看了官网的很多说明以及借鉴以前的思路,把问题解决了,加一个配置项就行了:
<dependencySets>
<dependencySet>
<outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}</outputFileNameMapping>
</dependencySet>
</dependencySets>
然后这样打出来的依赖jar包就不会带时间戳了。
它这个默认值是
${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}
关于这个标签更多的解释说明可以看一下官网地址:关于outputFileNameMapping的详细说明
关于这个插件的一些简单实用说明放在另外一篇文章中。