在許多情況下,我們使用到了私有的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>