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访问私服与组件上传的主要内容,如果未能解决你的问题,请参考以下文章

maven私服nexus的安装

DevOps之nexus

Maven私服Nexus安装与使用

Maven使用Nexus搭建Maven私服

snaptype nexus搭建maven私服仓库

linux下安装maven私服nexus