您好,登錄后才能下訂單哦!
如何使用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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。