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 第二种方式: 导航栏