SpringBoot引入第三方jar包或本地jar包的處理方式


在開發過程中有時會用到maven倉庫里沒有的jar包或者本地的jar包,這時沒辦法通過pom直接引入,那么該怎么解決呢

一般有兩種方法

  • 第一種是將本地jar包安裝在本地maven庫
  • 第二種是將本地jar包放入項目目錄中

這篇文章主要講第二種方式,這又分兩種情況,一種是打包jar包,第二種是打包war包

jar包

  • 先看看jar包的結構


     

     


    用壓縮工具打開一個jar包


     

     


    打包后jar包的路徑在BOOT-INF\lib目錄下
  • 在項目目錄中創建個文件夾用來存放jar包


     

     


    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可隨便寫
這時候在項目中運行是沒問題了,但是使用命令mvn clean package打包之后BOOT-INF\lib里面並沒有json-lib-2.3-jdk15.jar包,還需要pom文件中做如下配置:

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

 

之后再使用mvn clean package打包就OK了

war包

war包的目錄如下:


 

 

jar包在WEB-INF/lib目錄下
使用mvn clean package命令打包時需要在pom文件加入以下內容

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.4</version>
                    <configuration>
                        <webResources>
                            <resource>
                                <directory>src/main/resources/jar/</directory>
                                <targetPath>WEB-INF/lib/</targetPath>
                                <includes>
                                    <include>**/*.jar</include>
                                </includes>
                            </resource>
                        </webResources>
                    </configuration>
                </plugin>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM