1. 程式人生 > >【springboot】如何在自己的springboot專案中引用別的springboot專案jar

【springboot】如何在自己的springboot專案中引用別的springboot專案jar

正好今天碰到了,就在這裡總結下,習慣了將公用的專案打包成jar,然後當做工具類引入到自己專案中,直接呼叫,感覺甚是方便...

但有沒有發現,平時我們引用的大部分情況下是一個maven專案,然後打包好的jar也是maven專案的結構,所以我們可以正常的引用和使用,但現在已經是springboot的天下了,有的時候你想把別人的一個專案引入自己的專案中時,發現對方的專案是springboot專案,你還按照以前的那種方式進行打包和引入,發現引入後不能使用了,這個時候就需要用到本篇的知識去解決了,廢話不多數,直接進入正題:


1. 剔除要引入的springboot專案中不需要的檔案:如Application和

ApplicationTests等

 

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