1. 程式人生 > >spring-boot子模組打包的jar中去掉BOOT-INF資料夾

spring-boot子模組打包的jar中去掉BOOT-INF資料夾

一、多子模組專案(多個依賴)

1.spring-boot maven打包,一般pom.xml檔案裡會加

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

這樣打的jar裡會多一個目錄BOOT-INF。

2.引起問題,程式包不存在。

3.解決辦法,如果A子模組包依賴了B子模組包,在B子模組的pom檔案,加入

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>

設定skip就能去掉BOOT-INF資料夾

<configuration>
        <skip>true</skip>
    </configuration>

二、單模組專案也一樣這樣處理