Maven 私服 nexus服务器 -- 本地仓库访问私服 & IDEA访问私服与组件上传
Posted Z && Y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven 私服 nexus服务器 -- 本地仓库访问私服 & IDEA访问私服与组件上传相关的知识,希望对你有一定的参考价值。
1. 本地仓库访问私服
1.1 访问流程
1.2 配置本地仓库访问私服
1.2.1 找到Maven的配置文件 用记事本打开
1.2.2 配置访问服务器的权限,用户名密码
settings.xml
<servers>
<server>
<!-- id 可以随意配置不过为了阅读方便 建议根Nexus仓库名称保持一致 -->
<id>tian-releases</id>
<!-- Nexus服务器账号 -->
<username>admin</username>
<!-- Nexus服务器密码 -->
<password>ztj2000317lol</password>
</server>
<server>
<id>tian-snapshots</id>
<username>admin</username>
<password>ztj2000317lol</password>
</server>
</servers>
补充: 这里配置的是对应Nexus服务器上maven-public仓库组中的tian-release和tian-snapshots宿主仓库:
1.2.3 配置私服镜像
settings.xml
<mirrors>
<!--配置具体的仓库的下载镜像-->
<mirror>
<!--此镜像的唯一标识符,用来区分不同的mirror元素-->
<id>nexus-aliyun</id>
<!--对哪种仓库进行镜像,简单说就是替代哪个仓库-->
<mirrorOf>central</mirrorOf>
<!--镜像名称-->
<name>Nexus aliyun</name>
<!--镜像URL-->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<!--配置2个镜像 意思是上面的镜像下载不了的东西 就会交由下一级来完成-->
<!--配置私服的镜像-->
<mirror>
<!--此镜像的唯一标识符,用来区分不同的mirror元素-->
<id>nexus-tian</id>
<!--*号是任意资源都可以从这里下载 central是只下载中央仓库 -->
<mirrorOf>*</mirrorOf>
<!--镜像名称-->
<name>Nexus tian</name>
<!--私服访问的地址-->
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
</mirrors>
补充这里是私服地址是Nexus服务器上面复制的:
1.3 小结
2. IDEA访问私服与组件上传
2.1 打开需要发布的模块的pom.xml文件(注意:如果发布的是父模块(聚合&继承),那么子模块也会跟着发布)
2.2 配置发布管理信息
pom.xml
<!-- 发布配置管理-->
<distributionManagement>
<!-- release发布版本的仓库-->
<repository>
<!-- 这里的id对应Maven的配置文件(settings.xml)的 servers 里面的id
会根据这个id去寻找配置的 Nexus服务器上面的 账号和密码-->
<id>tian-releases</id>
<!-- 这个url就是Nexus服务器上面对应的仓库地址-->
<url>http://localhost:8081/repository/tian-release/</url>
</repository>
<!-- snapshot开发版本的仓库-->
<snapshotRepository>
<id>tian-snapshots</id>
<url>http://localhost:8081/repository/tian-snapshots/</url>
</snapshotRepository>
</distributionManagement>
2.3 发布资源到私服
2.3.1 第一种方式: 命令行
mvn deploy
2.3.2 第二种方式: 导航栏
以上是关于Maven 私服 nexus服务器 -- 本地仓库访问私服 & IDEA访问私服与组件上传的主要内容,如果未能解决你的问题,请参考以下文章