Maven怎么导入本地jar包
导读:本文共1978.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1、 在本地maven仓库安装本地jar包 maven install可以把指定的文件安装到本地maven仓库(使用maven指令前需要安装apache maven)。有三种install方式:(1)mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -... ...
目录
(为您整理了一些要点),点击可以直达。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会自动生成相应的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版本会自动根据jar包生成pom.xml文件。
下面按照方法(1)给出一个例子,方法(2)和(3)类似:
首先创建两个项目:LocalJarforMavenDemo(Maven项目),LocalJar(普通java项目)。
(1)LocalJar添加一个类:
publicclassMethodOne{publicvoidmethod(){System.out.println("methodinMethodOnecalled.");}}
(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文件夹里可以看到jar包和pom.xml文件。
(3)LocalJarforMavenDemo项目的pom.xml添加localjar-1.0.0.jar包:
<dependency><groupId>nlp</groupId><artifactId>localjar</artifactId><version>1.0.0</version></dependency>
成功导入包后,就可以引用localjar-1.0.0.jar包里的类了:
/***CreatedbyAlexon2017/1/15.*/publicclassTestLocalJar{privatestaticLoggerlogger=LoggerFactory.getLogger(TestLocalJar.class);publicvoidtestMethod(){logger.info("testMethodinTestLocalJar");MethodOnemethodOne=newMethodOne();//localjar-1.0.0.jar的类methodOne.method();}}
2、把本地jar包放在项目的某个目录中
把本地jar包放在项目的某个目录中,就可以在pom.xml中引用该jar包了。在项目中构建目录,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,但不需要添加。这种方法可能出现奇怪的错误,所以不推荐使用。
<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>
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Maven怎么导入本地jar包的详细内容,希望对您有所帮助,信息来源于网络。