使用maven-assembly-plugin插件,描述文件中dependencySets定义打出来的依赖的jar包名称中带时间戳解决办法

如标题,使用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的详细说明

关于这个插件的一些简单实用说明放在另外一篇文章中。

猜你喜欢

转载自blog.csdn.net/ywg_1994/article/details/104644446
今日推荐