如標題,使用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的詳細說明
關於這個插件的一些簡單實用說明放在另外一篇文章中。