1. 程式人生 > >linux nexus 配置使用

linux nexus 配置使用

repos image 私服 src 沒有 插件庫 mar plugin set

  • 倉庫類型
    proxy:代理倉庫,用於代理遠程倉庫 ,負責打通私服與遠程倉庫之間的通道。
    group:倉庫組,通常包含了多個代理倉庫和宿主倉庫,在項目中只要引入倉庫組就可以下載到代理倉庫和宿主倉庫中的包
    hosted:宿主倉庫,內部項目、付費jar
    releases 發布內部release版本的倉庫
    snapshots 發布內部snapshots版本的倉庫
    third 自建第三方jar
    maven下載依賴過程:

    技術分享圖片

  • 配置代理
    技術分享圖片
    選擇阿裏雲http://maven.aliyun.com/nexus/content/groups/public/
  • 本地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>
  • 修改IDEA中maven的配置,將配置指向setting.xml
  • 修改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>
  • 測試是否nexus搭建成功
    pom添加本地沒有的依賴,看nexus會不會代理
    mvn deploy 看是否成功推送至nexus
  • linux nexus 配置使用