使用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的詳細說明

關於這個插件的一些簡單實用說明放在另外一篇文章中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章