您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關springboot中的第三方依賴jar包如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
具體做法如下:
跟普通的java項目一樣,新建個lib目錄放jar包,我建在了src下。
pom文件中依賴這樣寫:
<!--添加外部依賴--> <dependency> <groupId>Ice</groupId> <artifactId>Ice</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${basedir}/src/lib/Ice.jar</systemPath> </dependency>
basedir是自帶變量,指的是當前項目的絕對路徑,三圍自己隨便寫。
通過這種方式引入依賴后,在編碼的時候沒有問題,但是用mvn clean package打成jar包后運行就是報錯,正式找不到這些jar包中的相關類。把jar包解壓后在BOOT-INF/lib里面也確實沒有發現用上述方式引入的jar包,看來是沒有把src/lib目錄里面的jar打進去,后來通過查找也終于找到方法了,修改pom文件,在build標簽下增加如下配置:
<resources> <resource> <directory>src/lib</directory> <targetPath>BOOT-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <targetPath>BOOT-INF/classes/</targetPath> </resource> </resources>
目的就是把src/lib下的jar打到BOOT-INF/lib下,但是必須要增加第二個resource,不然src/main/resources下的配置文件又打不進jar包了。
如果要打成war包,則pom文件需要這樣改:
<!--設置maven-war-plugins插件,否則外部依賴無法打進war包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <webResources> <resource> <directory>lib</directory> <targetPath>WEB-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> </webResources> </configuration> </plugin>
看完上述內容,你們對springboot中的第三方依賴jar包如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。