首頁 > 軟體

Springboot實現新增本地模組依賴方式

2022-02-18 13:03:37

新增本地模組依賴

這個真的困擾了我好幾天,今天終於試驗OK了。

首先需要在pom裡面新增本地模組的依賴

    <dependencies>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>module_one</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
</dependencies>

這裡新增之後,還是不行的,還需要再新增模組依賴,如下圖:

**********************!!!!!!!!!!!!必須兩個一起新增!!!!!!!!!!!

新增任何一個都不行,都會失敗。

之後就OK了。

打包時參照外部jar包

springboot專案在打包的時候基本上都是用maven的依賴,但是有些時候使用的jar包無法從maven上下載依賴只能放在本地lib資料夾下,這樣的情況就需要在pom.xml檔案裡面引入本地設定

1、新增本地依賴

<dependency>
   <groupId>com.kingbase8</groupId>
   <artifactId>kingbase8</artifactId>
   <version>8.2.0</version>
   <scope>system</scope>
   <systemPath>${project.basedir}/lib/kingbase8-8.2.0.jar</systemPath>
</dependency>

2、同時在pom.xml的打包外掛裡面新增節點

<resources>
   <resource>
        <directory>${project.basedir}/lib</directory>
        <targetPath>BOOT-INF/lib/</targetPath>
        <includes>
            <include>**/*.jar</include>
        </includes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>

3、如果多個子工程裡面都在lib資料夾新增了本地jar包

就需要在pom.xml的打包外掛額外新增configuration節點,否則其他子工程的本地jar在打包的時候無法新增到jar內。

<plugins>
 <plugin>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-maven-plugin</artifactId>
     <configuration>
         <includeSystemScope>true</includeSystemScope>
     </configuration>
 </plugin>
</plugins>

參照外部的jar的方式有很多種這個只是其中的一種方式,我目前的專案就是多個子工程,我是通過這樣的方式解決了問題所以就記錄下來。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com