linux nexus 配置使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux nexus 配置使用相关的知识,希望对你有一定的参考价值。

  1. 仓库类型
    proxy:代理仓库,用于代理远程仓库 ,负责打通私服与远程仓库之间的通道。
    group:仓库组,通常包含了多个代理仓库和宿主仓库,在项目中只要引入仓库组就可以下载到代理仓库和宿主仓库中的包
    hosted:宿主仓库,内部项目、付费jar
    releases 发布内部release版本的仓库
    snapshots 发布内部snapshots版本的仓库
    third 自建第三方jar
    maven下载依赖过程:

    技术分享图片

  2. 配置代理
    技术分享图片
    选择阿里云http://maven.aliyun.com/nexus/content/groups/public/
  3. 本地maven配置
    修改maven目录下的conf/setting.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <pluginGroups/>
    <proxies/>
    <servers>
    <server>
      <id>xdclass-releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
      <id>xdclass-snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    </servers>
    <mirrors/>
    <profiles>
    <profile>
      <id>xdclass</id>
      <activation>
        <activeByDefault>false</activeByDefault>
      </activation>
      <!-- 私有库地址-->
      <repositories>
        <repository>
          <id>xdclass</id>
          <url>http://192.168.56.101:8081/repository/maven-public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
      <!--插件库地址-->
      <pluginRepositories>
        <pluginRepository>
          <id>xdclass</id>
          <url>http://192.168.56.101:8081/repository/maven-public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
    </profiles>
    <activeProfiles>
    <activeProfile>xdclass</activeProfile>
    </activeProfiles>
    </settings>
  4. 修改IDEA中maven的配置,将配置指向setting.xml
  5. 修改pom

    <!--pom.xml 远程仓库的配置  id要跟本地maven的setting.xml相同 -->
    <distributionManagement>
        <repository>
            <id>xdclass-releases</id>
            <name>Ruizhi Release Repository</name>
            <url>http://192.168.56.101:8081/repository/maven-releases/</url>
        </repository>
    
        <snapshotRepository>
            <id>xdclass-snapshots</id>
            <name>Ruizhi Snapshot Repository</name>
            <url>http://192.168.56.101:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
  6. 测试是否nexus搭建成功
    pom添加本地没有的依赖,看nexus会不会代理
    mvn deploy 看是否成功推送至nexus

以上是关于linux nexus 配置使用的主要内容,如果未能解决你的问题,请参考以下文章

Linux下Nexus 3私服配置及gradle配置使用

使用Nexus配置Linux Yum Repository代理

Linux下建立Nexus私服

nexus私服配置

CentOS7配置nexus开机自启动

Maven---Nexus私服配置Setting和Pom