IDEA 在 maven 項目打 war 包時將外部第三方引入的 jar 包


項目打 war 包發布時,由於引入了第三方 Jar 包,導致打包失敗,打包不成功。接下來我就將 maven 打包需要引入額外的 Jar 包詳細過程分享出來,有問題大家一起討論。

一、配置補全的 pom 文件中打包的插件依賴

原始默認使用打包插件依賴

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

修改后的打包插件【需要導入系統之外的 Jar 包】

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

在 Sprinboot 項目中 pom.xml 文件加 <includeSystemScope>true</includeSystemScope>,代表 maven 打包時會將外部引入的 jar 包(比如在根目錄下或 resource 文件下新加外部 jar 包)打包到項目 jar,在服務器上項目才能運行,不加此配置,本地可以運行,因為本地可以再 lib 下找到外部包,但是服務器上 jar 中是沒有的。

二、設置導入第三方 Jar 的目錄結構

一般情況下,在項目的 resources 目錄下,創建 lib 目錄,然后導入指定的第三方 Jar 包;

     

三、在 pom.xml 文件中需要引入該依賴

     

注意:

  ${project.basedir}理解:${basedir}項目的根目錄(包含pom.xml文件的目錄),${version}項目版本

      需要自定義 groupId 、artifactId 及 version 的值

此時再次 mvn clean package 就可以將外部 jar 包引入到項目的 war 包中 

 


免責聲明!

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



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