这篇文章主要讲解了“Maven怎么导入本地jar包”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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包里的类了:
/**
* 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();
}
}
把本地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>
和方法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包这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。