Maven導(dǎo)入本地jar包的實現(xiàn)步驟
軟件項目管理和發(fā)布工具M(jìn)aven給java的開發(fā)帶來了很多的方便。需要引用其他jar包的時候只需要在pom.xml添加相關(guān)的依賴,maven就會自動解析依賴、下載jar包,更新jar包也只需要修改version字段,大大簡化了jar包的引用。但是有時候我們要用的某幾個包在maven上不存在,只能下載jar包到本地并添加到j(luò)ava項目中,然而問題隨之而來:maven只能打包pom.xml里面聲明的依賴,不能識別本地jar包。本文介紹3種把本地jar包添加到pom.xml的方式。
1、 在本地maven倉庫安裝本地jar包
maven install可以把指定的文件安裝到本地maven倉庫(使用maven指令前需要安裝apache maven)。有三種install方式:
(1)mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
指定jar包、groupid、artifactId和version,maven會自動生成相應(yīng)的pom.xml文件。
(2)mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>
如果jar包是用maven打包生成的,可以直接指定jar包和pom.xml文件。
(3)mvn install:install-file -Dfile=<path-to-file>
如果jar包是用maven打包生成的,maven 2.5版本會自動根據(jù)jar包生成pom.xml文件。
下面按照方法(1)給出一個例子,方法(2)和(3)類似:
首先創(chuàng)建兩個項目:LocalJarforMavenDemo(Maven項目),LocalJar(普通java項目)。
(1)LocalJar添加一個類:
public class MethodOne { public void method(){ System.out.println("method in MethodOne called."); } }
(2)LocalJar打包:localjar-1.0.0.jar,在windows命令窗口輸入mvn install指令:mvn install:install-file -Dfile=LocalJar.jar -DgroupId=nlp -DartifactId=localjar -Dversion=1.0.0 -Dpackaging=jar
安裝成功后,在.m2/repository文件夾里可以看到j(luò)ar包和pom.xml文件。
(3)LocalJarforMavenDemo項目的pom.xml添加localjar-1.0.0.jar包:
<dependency> <groupId>nlp</groupId> <artifactId>localjar</artifactId> <version>1.0.0</version> </dependency>
成功導(dǎo)入包后,就可以引用localjar-1.0.0.jar包里的類了:
/** * Created by Alex on 2017/1/15. */ public class TestLocalJar { private static Logger logger = LoggerFactory.getLogger(TestLocalJar.class); public void testMethod(){ logger.info("testMethod in TestLocalJar"); MethodOne methodOne = new MethodOne(); //localjar-1.0.0.jar的類 methodOne.method(); } }
2、把本地jar包放在項目的某個目錄中
把本地jar包放在項目的某個目錄中,就可以在pom.xml中引用該jar包了。在項目中構(gòu)建目錄,pom.xml添加reposiroty和dependency:
<repositories> <repository> <id>localrepository</id> <url>file://${basedir}/repo</url> </repository> </repositories> <dependency> <groupId>nlp</groupId> <artifactId>localjar</artifactId> <version>1.0.0</version> </dependency>
3、使用scope system依賴
和方法2類似,pom.xml添加dependency,但不需要添加。這種方法可能出現(xiàn)奇怪的錯誤,所以不推薦使用。
<dependency> <groupId>nlp</groupId> <artifactId>localjar</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/repo/nlp/localjar/1.0.0/LocalJar.jar</systemPath> </dependency>
參考資料
1、https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
2、http://doduck.com/adding-local-jar-in-maven-local-repository/
到此這篇關(guān)于Maven導(dǎo)入本地jar包的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Maven導(dǎo)入本地jar內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- maven無法自動導(dǎo)入依賴jar包解決方式
- maven導(dǎo)入本地jar包的三種方式
- Maven配置文件修改及導(dǎo)入第三方j(luò)ar包的實現(xiàn)
- 如何把本地jar包導(dǎo)入maven并pom添加依賴
- 將下載好的jar包導(dǎo)入到本地maven倉庫中操作
- maven實現(xiàn)jar包導(dǎo)入+導(dǎo)出方式
- 解決IDEA中maven導(dǎo)入jar包一直報錯問題
- 如何在IDEA Maven項目中導(dǎo)入本地jar包的步驟
- IDEA引MAVEN項目jar包依賴導(dǎo)入問題解決方法
- maven?導(dǎo)入resource?lib文件夾中的jar的幾種方法
相關(guān)文章
Java實現(xiàn)實時監(jiān)控目錄下文件變化的方法
今天小編就為大家分享一篇關(guān)于Java實現(xiàn)實時監(jiān)控目錄下文件變化的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03Springboot允許logger.debug輸出日志方式
這篇文章主要介紹了Springboot允許logger.debug輸出日志方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06Java Fluent Mybatis 聚合查詢與apply方法詳解流程篇
Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。國內(nèi)又以Mybatis用的多,基于mybatis上的增強框架,又有mybatis plus和TK mybatis等。今天我們介紹一個新的mybatis增強框架 fluent mybatis關(guān)于聚合查詢、apply方法詳解2021-10-10Springboot一個注解搞定返回參數(shù)key轉(zhuǎn)換功能
平時在搬磚的時候,大家有沒有遇到過這樣場景,由于各種因素導(dǎo)致,一個接口返回的數(shù)據(jù)里面的key是A,?但是客戶端(前端)要求返回的key不叫A叫Aa?。也就是返回的值不變,就是key換了。本文將通過一個注解搞定返回參數(shù)key轉(zhuǎn)換,需要的可以了解一下2022-10-10Java函數(shù)式編程(十二):監(jiān)控文件修改
這篇文章主要介紹了Java函數(shù)式編程(十二):監(jiān)控文件修改,本文是系列文章的第12篇,其它文章請參閱本文底部的相關(guān)文章,需要的朋友可以參考下2014-09-09關(guān)于spring.factories的常用配置項說明
這篇文章主要介紹了關(guān)于spring.factories的常用配置項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07