在項目的開發過程中有時我們需要引入我們本地的jar包,這些jar包沒有存在maven倉庫中 ,這時沒有辦法通過pom文件直接引入,在開發過程中我們可以通過add as library的方式,可以在開發的過程中使用,但是將項目打包成jar時,這些包並不會打包到jar中,項目就會報錯。
那麼我們怎麼來處理這個問題呢,請看下面的操作:
- 在項目resource目錄中創建個文件夾用來存放jar包,如:lib
- 在pom中添加如下內容
<dependency>
<groupId>com.ckfinder</groupId>
<artifactId>json-lib</artifactId>
<version>2.3</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/jar/json-lib-2.3-jdk15.jar</systemPath>
</dependency>
其中groupId,artifactId,version可隨便寫,此時,只是我們在開發過程中可以正常運行了,但是我們還需要在pom文件中做如下配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
這時,打包時就沒問題了。