首页 > 其他分享 >maven私仓之Nexus

maven私仓之Nexus

时间:2022-11-18 16:04:38浏览次数:37  
标签:xml Nexus maven nexus 私仓 setting 添加


1、目的

maven的部分依赖可以直接从私仓里进行拉取;私仓中没有就从外部下载到私仓中,再从私仓拉取到本地
共享公司内部的私有依赖

2、服务器配置

mac目录(一般是这目录):/Applications/IntelliJ IDEA CE.app/Contents/plugins/maven/lib/maven3/conf/setting.xml
或:~/.m2/setting.xml

可以进行软链:ln -s /Applications/IntelliJ IDEA CE.app/Contents/plugins/maven/lib/maven3/conf/setting.xml ~/.m2/setting.xml

maven私仓之Nexus_maven


在中添加服务器配置

<server>
<id>maven-releases</id>
<username>admin</username>
<password>Nexus123</password>
</server>

<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>Nexus123</password>
</server>

3、镜像配置

mac目录:/Applications/IntelliJ IDEA CE.app/Contents/plugins/maven/lib/maven3/conf/setting.xml
或:~/.m2/setting.xml
在中添加私有镜像地址

<mirror>
<id>maven-public</id>
<mirrorOf>*</mirrorOf>
<name>nice maven jcenter</name>
<url>http://nexus.xxxprivate.com/repository/maven-public/</url>
</mirror>

注:仓库优先级为:本地仓库(localRepositories) > profile中的repositories仓库 > POM > mirrors全局仓库
如果不添加mirrors,也可以通过添加pom中的配置来实现拉取私仓的中依赖,配置如下:

<repositories>
<!-- 配置nexus远程仓库 -->
<repository>
<id>nexus</id>
<name>Nexus Snapshot Repository</name>
<url>http://nexus.xxxprivate.com/repository/maven-public/</url>
<!-- 是否运行拉取正式版本的依赖 -->
<releases>
<enabled>true</enabled>
</releases>
<!-- 是否运行拉快照版本的依赖 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>

4、提交依赖到私仓

在pom文件中添加提交配置

<distributionManagement>
<!--提交正式版本的地址,id对应setting.xml中的server-->
<repository>
<id>maven-releases</id>
<name>User Project Release</name>
<url>http://nexus.xxxprivate.com/repository/maven-releases</url>
</repository>
<!--提交快照版本的地址,id对应setting.xml中的server-->
<snapshotRepository>
<id>maven-snapshots</id>
<name>User Project SNAPSHOTS</name>
<url>http://nexus.xxxprivate.com/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>

注:
若项目版本号末尾带有 -SNAPSHOT,则会发布到snapshots快照版本仓库
若项目版本号末尾带有 -RELEASES 或什么都不带,则会发布到releases正式版本仓库

在idea中执行deploy进行发布,或者执行mvn deploy进行发布

5、拉取私仓依赖

maven私仓之Nexus_Nexus_02


找到相应的依赖添加到pom中即可


标签:xml,Nexus,maven,nexus,私仓,setting,添加
From: https://blog.51cto.com/u_15879559/5868551

相关文章

  • python上传maven私仓
    私仓地址:http://nexus.xxxprivate.com/#browse/search/pypi1、绑定我们的私仓地址pipinstallflask-ihttp://nexus.xxxprivate.com/repository/pypi/simple地址如下图,末......
  • 6. 执行Maven构建命令
    #要求:运行Maven中和构建操作相关的命令时,必须要进入到目标工程pom.xml所在的目录#清理操作:mvnclean:删除target目录#编译操作:##主程序编译:mvncompile,编译结果存放......
  • MAVEN常用命令
    --打包相关mvncleanpackage-Dmaven.test.skip=true      --跳过单测打包mvncleaninstall-Dmaven.test.skip=true      --跳过单测打包,并把打好的......
  • 3. Maven中坐标
    #使用三个向量在Maven仓库中唯一定位到一个jar包:##groupId:公司或组织域名的倒叙,通常也会加上项目名称,如:com.atguigu.maven##artifactId:模块名称,将来作为Maven工程的工......
  • 2. 安装Maven
    #配置本地仓库路径:##打开解压后的conf/settings.xml,修改文件:  #配置镜像仓库路径:## 打开解压后的conf/settings.xml,在<mirrors>标签内:  #配置JDK版本:##......
  • 1. 初始Maven
    #Maven是一个jar包管理工具、可执行构建操作的工具##构建过程:###清理:删除上一次构建的结果(如target文件夹),为下一次构建做好准备###编译:java源程序编译成class字节码......
  • maven重点分析
    目录什么是mavenpom.xml约定大于配置根元素和必要配置父项目和parent元素项目构建需要的信息路径管理资源管理详细使用filtering的使用怎么理解pom中多个resource的关系?......
  • HTTP协议、Maven、Servlet入门
    Http什么是HTTPHTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上文本:html,字符串...超文本:用超链接的方法,将各种不同空间的文字信息组织在一起的网......
  • maven
    maven项目的优势在我感受来,最大的就是不用导包,maven有自己的pom.xml文件我们只需要在其中添加jar包所对应的依赖,就可以从外部库中获取相应的jar包。maven的下载地址:http:......
  • 各种Maven打包
    1、引言目前遇到了Maven打包的问题,这玩意不用记,每次网上查一下就可以,但是网上的答案大都是模棱两可,要不就是细节不清楚,并且不同的Maven打包需求不一样,有时候需要打可运行j......