maven打包引入本地jar,maven导入jar
目录
1、 在本地专家仓库安装本地冲突包2、把本地冲突包放在项目的某个目录中3、使用示波器系统依赖参考资料软件项目管理和发布工具专家给爪哇岛的开发带来了很多的方便。需要引用其他冲突包的时候只需要在pom.xml添加相关的依赖,maven就会自动解析依赖、下载冲突包,更新冲突包也只需要修改版本字段,大大简化了冲突包的引用。但是有时候我们要用的某几个包在专家上不存在,只能下载冲突包到本地并添加到爪哇岛项目中,然而问题随之而来:maven只能打包pom.xml里面声明的依赖,不能识别本地冲突包。本文介绍3种把本地冲突包添加到pom.xml的方式。
1、 在本地maven仓库安装本地jar包
maven安装可以把指定的文件安装到本地专家仓库(使用专家指令前需要安装阿帕奇maven)。有三种安装方式:
(1)mvn安装: install-file-Dfile=path-to-file-DgroupId=group-id-darti factd=artifact-id-d version=version-d packaging=packaging
指定冲突包、groupid、artifactId和版本,maven会自动生成相应的pom.xml文件。
(2)mvn安装: install-file-Dfile=path-to-file-dpom file=path-to-POM file
如果冲突包是用专家打包生成的,可以直接指定冲突包和pom.xml文件。
(3)mvn安装:安装文件Dfile=文件路径
如果冲突包是用专家打包生成的,maven 2.5版本会自动根据冲突包生成pom.xml文件。
下面按照方法(1)给出一个例子,方法(2)和(3)类似:
首先创建两个项目:LocalJarforMavenDemo(Maven项目),LocalJar(普通爪哇岛项目)。
(1)本地冲突添加一个类:
公共类method one { public void method(){ system。出去。println(调用了方法一中的方法。);}}(2)本地冲突打包:localjar-1.0.0.jar,在窗子命令窗口输入传送非安装指令:mvn install : install-file-Dfile=local jar。jar-DgroupId=NLP-darti factd=本地jar-d版本=1。0 .0-d打包=jar
安装成功后,在.m2/存储库文件夹里可以看到冲突包和pom.xml文件。
(3)LocalJarforMavenDemo项目的pom.xml添加localjar-1.0.0.jar包:
依赖关系groupId NLP/groupId artifactIdlocaljar/artifactId版本1 . 0 . 0/版本/依赖关系成功导入包后,就可以引用localjar-1.0.0.jar包里的类了:
/** *由亚历克斯于2017/1/15创建. class */public class TestLocalJar { private static Logger Logger=Logger factory。获取记录器(TestLocalJar。类);公共void测试方法(){ logger。信息( TestLocalJar中的测试方法’);方法一方法一=新方法一();//localjar-1.0.0.jar的类方法一。方法();}}
2、把本地jar包放在项目的某个目录中
把本地冲突包放在项目的某个目录中,就可以在pom.xml中引用该冲突包了。在项目中构建目录,pom.xml添加仓库和依赖性:
存储库存储库idlocalrepository/id URL文件:/$ { basedir }/repo/URL/repository/存储库依赖关系组idnlp/groupId artifactIdlocaljar/artifactId版本1 . 0 . 0/版本/依赖关系
3、使用scope system依赖
和方法注射毒品类似,pom.xml添加依赖性,但不需要添加。这种方法可能出现奇怪的错误,所以不推荐使用。
依赖关系groupId NLP/groupId artifactIdlocaljar/artifactId版本1。0 .0/version scopes system/scope系统路径{ project。basedir }/repo/NLP/local jar/1。0 .0/本地jar。jar/系统路径/依赖性
参考资料
1、https://maven。阿帕奇。组织/指南/迷你/指南-第三方-jars-local.html2、http://做鸭。add-local-jar-in-maven-local-repository/
到此这篇关于专家导入本地冲突包的实现步骤的文章就介绍到这了,更多相关专家导入本地冲突内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。