【springboot】如何在自己的springboot專案中引用別的springboot專案jar
阿新 • • 發佈:2018-11-07
正好今天碰到了,就在這裡總結下,習慣了將公用的專案打包成jar,然後當做工具類引入到自己專案中,直接呼叫,感覺甚是方便...
但有沒有發現,平時我們引用的大部分情況下是一個maven專案,然後打包好的jar也是maven專案的結構,所以我們可以正常的引用和使用,但現在已經是springboot的天下了,有的時候你想把別人的一個專案引入自己的專案中時,發現對方的專案是springboot專案,你還按照以前的那種方式進行打包和引入,發現引入後不能使用了,這個時候就需要用到本篇的知識去解決了,廢話不多數,直接進入正題:
1. 剔除要引入的springboot專案中不需要的檔案:如Application和
2.打包
不能使用springboot專案自帶的打包外掛進行打包:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
而應當使用傳統專案的maven打包:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <!--指明原始碼用的Jdk版本--> <target>1.8</target> <!--指明打包後的Jdk版本--> </configuration> </plugin> </plugins> </build>
因為springboot-maven-plugin打包的第一級目錄為Boot-INF,無法引用.
並install到本地maven庫中:
maven clean install
3.啟動類引入
在Application啟動類@SpringBootApplication(scanBasePackages = {"依賴的專案的class路徑", "自己專案的class路徑"})
4.在pom中引入
在你的專案的pom.xml中引入你剛剛打包好的專案,如此,便完成了在自己專案中引用別人springboot專案.jar