Spring Boot 分離資源文件打包


Spring Boot項目默認的會打包成單一的jar文件,但是有時候我們並不想讓配置文件、依賴包都跟可執行文件打包到一起。這時候可以在pom.xml文件中進行配置,從而使資源文件、依賴包和可執行文件分離。

這樣子更新代碼的時候 我們的jar包很少改變  有利於維護

pom.xml 如下

<build>
    <plugins>
        <plugin>
            <!--打包時去除第三方依賴-->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <layout>ZIP</layout>
                <includes>
                    <include>
                        <groupId>non-exists</groupId>
                        <artifactId>non-exists</artifactId>
                    </include>
                </includes>
            </configuration>
        </plugin>
        <!--拷貝第三方依賴文件到指定目錄-->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <!--target/lib是依賴jar包的輸出目錄,根據自己喜好配置-->
                        <outputDirectory>target/lib</outputDirectory>
                        <excludeTransitive>false</excludeTransitive>
                        <stripVersion>false</stripVersion>
                        <includeScope>runtime</includeScope>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
使用方式

記得將 項目resource 復制一份到同級目錄下

 

 

 

java -jar -Dloader.path=resources,lib (可執行的jar包名稱).jar

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM