这篇文章主要讲解了“Maven怎么导入本地jar包”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Maven怎么导入本地jar包”吧!
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添加一个类:
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文件夹里可以看到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包里的类了:
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包了。在项目中构建目录,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>
感谢各位的阅读,以上就是“Maven怎么导入本地jar包”的内容了,经过本文的学习后,相信大家对Maven怎么导入本地jar包这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!