SpringBoot打包成WAR包的時候把第三方j(luò)ar包打到LIB文件夾下和把第三方j(luò)ar包打入到SpringBoot jar包中
轉(zhuǎn)載
- 首先我們應(yīng)該知道我們把
SPRINGBOOT
項目打包成WAR包和JAR包的時候分別需要何種插件
我們最常用的把springBoot
打成jar包的插件是下面這樣的一個插件,這是把我們的springBoot
項目打包成為一個可執(zhí)行jar
的插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
- 把
springBoot
項目打包成一個war包的插件是下面這樣的一個插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</pilugin>
這個時候我們需要知道如何把第三方JAR
包引入到我們的項目中去,話不多說看下面的圖片。
- 第三方j(luò)ar包在項目中的目錄結(jié)構(gòu),在
resources
目錄下建造一個lib
目錄,放入我們的第三方j(luò)ar包。
在這里插入圖片描述
- 把這個jar包 通過 在pom.xml中進行相應(yīng)的配置讓我們的項目可以找到這個第三方j(luò)ar包 如下圖所示: 在這里插入圖片描述
這里1,2,3步驟隨便自己進行填寫 主要是scope
和systemPath
(用來指明這個第三方j(luò)ar包的路徑) 我們這里可以學(xué)習下scope
的用法:
-
system
這個意思代表這個jar包是由系統(tǒng)提供的,系統(tǒng)在本地運行編譯的時候會把這個jar包編譯在類路徑下,但是打包的時候是不會進行打包的
-
provided
這個意思表明這個
jar
包是由jdk
容器tomcate
容器這些容器來提供的,比如我們最常見的servelet
包,這個包tomcat
服務(wù)器本身就是具有的,我們在打包的時候也不會把它打入進去 -
runtime
這個我們在
pom
依賴中引入mysql
驅(qū)動的jar
包的時候,經(jīng)常會進行一個標識,這個的作用是不會把它編譯到類路徑下,但是打包的時候會帶上它。
我們通常使用類的反射來使用 -
test
一般我們在測試環(huán)境中使用被這個標識的包,也不會被打包
-
compile
默認是這個,編譯打包都會進行帶入。
打WAR包需要我們在打WAR包插件中配置才可以帶上第三方JAR包
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.2.2</version> <configuration> <webResources> <webResource> <directory>${pom.basedir}/src/main/resources/lib/</directory> <targetPath>WEB-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </webResource> </webResources> </configuration> </plugin>
把項目中
lib
目錄下所有的jar
包,打入到war
包中lib
文件夾下。打JAR包的時候需要我們在打JAR包的插件中配置 把第三方JAR包帶入進去 如下圖配置文章來源:http://www.zghlxwxcb.cn/news/detail-471681.html
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin>
總結(jié):我們只需要晉中相應(yīng)的打jar
包和打war
包插件就行了,配置來說更為簡單。文章來源地址http://www.zghlxwxcb.cn/news/detail-471681.html
到了這里,關(guān)于SpringBoot打包成WAR包的時候把第三方j(luò)ar包打到LIB文件夾下和把第三方j(luò)ar包打入到SpringBoot jar包中的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!