Springboot中如何引入本地jar包,並通過maven把項目成功打包成jar包部署


這個jar包不在maven倉庫里面,如果我們要引入這個下載的jar包。有兩種方法可以試試:

  1. 本地直接引入,打包到依賴文件中。
  2. 打包上傳到maven本地倉庫中,然后pom文件正常引入。

直接本地引入

  1. 在resource文件夾下面新建lib文件夾,需要的數據庫jar包放到這里
  2. 在pom文件中引入剛剛添加的文件。
<dependency>
    <groupId>cn.sgclub.utils</groupId>
    <artifactId>common-utils</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/lib/cn.sgclub.utils.common-utils-1.0.0.jar</systemPath>
</dependency>

groupIdartifactId可以自定義,建議和所要引入的jar包不要有太大的出入,

version填寫引入jar包的版本號即可。

systemPath這個路徑填寫jar包的所在路徑。

scope 需要填寫system,這個不可省略,否則可能會報錯。

${project.basedir}是一個系統常量,代表當前項目的根目錄。

  1. 項目打包時引入本地jar包,需要在打包插件中引入<includeSystemScope>,具體的如下所示。
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <includeSystemScope>true</includeSystemScope>
            </configuration>
        </plugin>
    </plugins>
</build>

上傳jar包到maven倉庫

我們還可以使用相關的maven命令,把相關的jar包上傳到maven倉庫,然后就可以在項目中直接引用了。

mvn install:install-file 
-Dfile=D:/Workspace/cn.sgclub.utils.common-utils-1.0.0.jar
-DgroupId=cn.sgclub.utils 
-DartifactId=common-utils
-Dversion=1.0.0
-Dpackaging=jar 

-Dfile:jar包文件的地址

-DgroupId:引入依賴時填寫的groupId

-DartifactId:引入依賴時填寫的artifactId

-Dversion:版本號

-Dpackaging:打包方式


如此一來基本上可以滿足我們的需求了,如果有需要再補充打包到遠端倉庫的操作。


免責聲明!

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



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