使用maven-shade-plugin插件可以幫我們把多個依賴包打包一個jar包,并且在打包時可以幫我們過濾一些檔案,比如每個依賴包里都有application.properties檔案,在打包時這個檔案會進行合并,這對于使用者來說是不希望的,它們更希望自己去寫配置資訊,所以在打包時,應該把組態檔過濾掉,
下面代碼幫我們實作了關聯包合并及過濾組態檔
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<!-- 過濾器排除組態檔-->
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>**/*.properties</exclude>
</excludes>
</filter>
</filters>
<artifactSet>
<!-- 捆綁包含-->
<includes>
<include>com.lind:lind-common</include>
<include>com.lind:lind-limit-start</include>
<include>com.lind:lind-lock-start</include>
</includes>
<!-- 排除檔案-->
<!-- <excludes>-->
<!-- </excludes>-->
</artifactSet>
<createSourcesJar>true</createSourcesJar>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
打完包之后,我們看到有原始碼jar和目標jar

我們任意打開一個jar,通過解壓軟體可以看到,里面的組態檔被過濾了

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/211787.html
標籤:其他
上一篇:重溫Java泛型,帶你更深入地理解它,更好的使用它!
下一篇:Java學習清單小白收藏必有用
