項目打 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 包中