如何使用Maven引用自定義jar包方式,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
在項目中用了一個在Maven中央倉庫沒有的第三方jar包,Maven中該如何依賴呢?
如果引入不好,啟動項目時會報:
java.lang.ClassNotFoundException異常
在項目src目錄同級的目錄下,新建lib目錄,然后把jar包拖到這個目錄里面
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on-154</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${pom.basedir}/lib/bcprov-jdk15on-154.jar</systemPath>
</dependency>version是自定義的
groupId是根據jar包種的包層次寫的
artifactId我直接用的jar包的名稱
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>compile</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
<includeScope>system</includeScope>
</configuration>
</execution>
</executions>
</plugin>打包后,在打好的jar包中,到/WEB-INF/lib目錄,可以看到bcprov-jdk15on-154.jar 已經被打進去了。
maven版本:Apache Maven 3.3.9
Java version: 1.7.0_80
OS name: “mac os x”, version: “10.13.3”
使用maven構建項目需要在項目中引入自定義的一些包,也像maven一樣在工程的pom.xml中引入相應的坐標,這時候我們就要自己把包上傳到本地倉庫,以下就來演示如何操作:

的位置的bin目錄輸入cmd進入到命令行 輸入 如下面命令,敲擊回車開始執行:
mvn install:install-file -Dfile=C:\Users\zhangsf\Desktop\ipdatabase.jar -DgroupId=zhang.jar -DartifactId=ipdatabase -Dversion=1.0 -Dpackaging=jar

成功的標識


需要注意一點的就是需要在用戶的.m2目錄之下放置一份 setting.xml,不然就會將jar包打包到本地的默認倉庫里面
<dependency> <groupId>zhang.jar</groupId> <artifactId>ipdatabase</artifactId> <version>1.0</version> </dependency>
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。