導入maven倉庫中沒有的jar包


  在許多情況下,我們使用到了私有的jar包,在maven倉庫中並沒有記錄,直接使用pom導入是行不通的,因此需要進行一些操作導入這些jar包。

1,jar包放在項目中,使用IDE的項目管理導入(不推薦)

以導入達夢數據庫jdbc的jar包為例,新建一個lib目錄,把驅動包放進來,在IDE項目設置中加入項目庫。

這種方法有缺陷,就是使用maven打包時,不會把這個jar包和其它的jar包打到一起,當然,可以設置資源拷貝或打包后手動添加,也很麻煩。

二、jar放在本地maven倉庫目錄中,使用pom坐標導入(推薦)

針對maven項目,我們把不在maven遠程倉庫目錄中的jar包,安裝到本地maven倉庫

mvn install:install-file -DgroupId=dm.jdbc -DartifactId=DmJdbcDriver -Dversion=1.8 -Dpackaging=jar -Dfile=D:/DmJdbcDriver18.jar

使用IDE自帶的maven執行環境,執行此命令

 

 導入到本地maven倉庫成功

 

在項目pom中添加坐標

三、jar包放在項目中,使用pom坐標導入(推薦)

結合上述兩種辦法,把jar包放到本地,並使用maven的scope本地導入方式

<!--DM JDBC驅動 -->
<dependency>
    <groupId>dm.jdbc</groupId>
    <artifactId>DmJdbcDriver</artifactId>
    <version>18</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar</systemPath>
</dependency>

 這種方法可以利用maven管理jar包引用,同時可以讓私有jar跟着項目移動。到要注意,當scope為system的時候打包不會自動打包進去的,所以要添加一個參數才能打包進去的

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

 


免責聲明!

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



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