全網都找不到的maven-jar-plugin怎麼排除不想打包的目錄檔案內容
阿新 • • 發佈:2019-01-30
maven-jar-plugin 打包jar簡單吧,是個人都會用,但是這玩意有個毛病,會把所有編譯結果都打到jar包裡面去,如果是多模組的工程,有時候會想把某些模組的功能打成jar包給其他模組使用,但是這些模組特有的xml配置檔案和properties檔案等就沒有必要打包進去了,甚至打包進去的話會有問題的,如spring配置引數檔案會被反覆載入等,具體怎麼排除呢?
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <executions> <execution> <phase>package</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> <configuration> <excludes> <!--注意這玩意從編譯結果目錄開始算目錄結構--> <exclude>/*.properties</exclude> <exclude>/*.xml</exclude> </excludes> </configuration> </plugin>
最最最最坑人的是exclude的目錄不是src下面的,是以編譯結果classes為根目錄計算的,所以想怎麼排除就知道了吧?就這麼個知識點折騰了我好幾天啊!