nexus搭建私服([ˈneksəs])

150 阅读2分钟
  • 两个有用的文章
  1. www.cnblogs.com/qdhxhz/p/98…
  2. www.xncoding.com/2017/09/02/…
  • 感悟
0. 最关键的:再次强调,找到好的搜索词,好的搜索引擎
  1. bing是一个不错的网站,
  2. 关键词搜索很重要
  3. 根据提示搜索,不要自己搞自己的想当然
  4. 找好的资料事半功倍,比得上看一百篇扯淡文章
  5. 在实践中,在解决问题中才能成长
  6. bing、多杰,百度,各有适合的场景
  7. 多用掘金、segmentfault
  8. 一个东西一天搞不定,就两天,两天搞不定就三天,三天搞不定就四天,后来发现,liangyongyi也是搞了三天。。。

nexus搭建思路整理

  1. 首先创建用户,然后登陆,才有上边的齿轮设置按钮,如果看不到就刷新一下网页
  2. 创建仓库,可以使用现有的maven-public,maven-release,maven-snapshot,还有一个代理仓库(远程)例如aliyu-proxy,作用是本地私服下载不到jar包的时候去中央仓库下载
  3. 在创建maven-release,maven-snapshot的时候,注意选择deploment policy为allow redeploy;
  4. 整合maven-public group的时候,注意优先级,关键的是ali镜像仓库在默认的仓库之前(国外的镜像)
  5. 上传jar到私服,只需配置两个地方一个是setting.xml
<servers>
    <server>
        <id>releases</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
</servers>

另一个是代码pom.xml文件中

<distributionManagement>
    <repository>
        <id>releases</id>
        <name>Releases</name>
        <url>http://123.207.66.156:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Snapshot</name>
        <url>http://123.207.66.156:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>
  1. 下载jar
<servers>
    <server>
        <id>releases</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
</servers>

<mirrors>
    <mirror>
        <id>nexus</id>
        <mirrorOf>*</mirrorOf>
        <url>http://123.207.66.156:8081/repository/maven-public/</url>
    </mirror>
</mirrors>

<profiles>
    <profile>  
      <id>dev</id>
      <repositories>
        <repository>
          <id>Nexus</id>
          <url>http://123.207.66.156:8081/repository/maven-public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </snapshots>
        </repository>
      </repositories>
      <activation>
        <activeByDefault>true</activeByDefault>      
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
    </profile>
</profiles>
<activeProfiles>
    <activeProfile>dev</activeProfile>
</activeProfiles>

注意一点:先去私服拉jar包,后来再去远程代理拉镜像,中有个关键的地方

 <mirrorOf>*</mirrorOf>

不同的配置有不同的效果