小编给大家分享一下java怎么使用自己的maven本地仓库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强>本地仓库强>
主要是一种缓存,当你使用远程仓库中下载组件后,它下一次会优先从本地进行加载,一般位于USER_HOME/2目录下,我们自己也可以建立公用的包,把包发布到本地仓库,自己在其它项目里直接可以用,当然如果希望在任务地方都使用自己的包,需要把它发布到远程仓库中。
<强>像nuget, npm一样maven也是仓库强>
Jar的maven配置
& lt; dependency> & lt; groupId> javalindday & lt; artifactId> jpaDemo & lt; version> 0.0.1 & lt;/dependency>
将Jar包安装到本地仓库
mvn 安装:install-file -Dfile=/用户/lind.zhang/github/jpaDemo/构建/libs/jpaDemo-0.0.1.jar -DgroupId=javalindday -DartifactId=jpaDemo -Dversion=0.0.1 -Dpackaging=Jar
DgroupId和DartifactId构成了该Jar包在砰的一声。对xml的坐标,应依赖的DgroupId和DartifactId
Dfile表示需要上传的jar包的绝对路径
Dpackaging为安装文件的种类
打包的结果
?,jpaDemo git:(主)? mvn安装:安装文件-Dfile=/用户/lind.zhang/github/jpaDemo/构建/libs/jpaDemo-0.0.1。jar -DgroupId=javalindday -DartifactId=japDemo -Dversion=0.0.1 -Dpackaging=jar ,,,,,,,
引用>
[信息]扫描项目……
[信息]
[信息]- - - - - - - - - - - - - - - - - - & lt;表示。maven: standalone-pom祝辞- - - - - - - - - - - - - - - - - - -
[信息]构建项目maven存根(POM) 1
[信息]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (POM) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[信息]
[信息]——maven-install-plugin: 2.4:安装文件(default-cli) @ standalone-pom——
[信息]安装/用户/lind.zhang/github/jpaDemo/构建/libs/jpaDemo-0.0.1。jar/用户/lind.zhang .m2/仓库/javalindday/japDemo/0.0.1/japDemo-0.0.1。jar
[信息]安装/var/folders/jg/yyzswj8j6pb5z7mtgyq3vx500000gn/T/mvninstall6617860076838629494。pom/用户/lind.zhang .m2/仓库/javalindday/japDemo/0.0.1/japDemo-0.0.1。pom
[信息]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[信息]构建成功
[信息]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[信息]总时间:0.497秒
[信息]完成:2018 - 07 - 20 - t16:04:37 +喂饲
[信息]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
?,jpaDemo git:(主)?
上传Jar到私有仓库
mvn 部署:deploy-file -DgroupId=javalindday -DartifactId=jpaDemo -Dversion=0.0.1 -Dpackaging=jar -Dfile=/用户/lind.zhang/github/jpaDemo/构建/libs/jpaDemo-0.0.1.jar -Durl=http://ip:港口/联系/内容/仓库/第三方,-DrepositoryId=第三方DgroupId和DartifactId构成了该Jar包在砰的一声。xml的坐标,对应依赖的DgroupId和DartifactId
Dfile表示需要上传的jar包的绝对路径
Durl私服上仓库的url精确地址(打开nexus左侧库菜单,可以看到该路径)
DrepositoryId服务器的表示id,在nexus的配置可以看到
<强>使用本地缓存强>
从Maven切换到Gradle,原有的几克的本地缓存库当然想继续使用。
如果想使用Maven本地缓存,需要定义:构建。gradle文件下定义
build.gradle repositories { ,mavenLocal () }Gradle使用与Maven相同的策略去定位本地Maven缓存的位置。如果在settings.xml中定义了本地Maven仓库的地址,则使用该地址。
在USER_HOME/.m2下的settings.xml文件中的配置会覆盖存放在M2_HOME/conf下的settings.xml文件中的配置。
如果没有settings.xml配置文件,它会使用默认的USER_HOME/F椒矫?库地址。
以上是“java怎么使用自己的maven本地仓库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
java怎么使用自己的maven本地仓库