Maven私服搭建使用指南.md 4.5 KB

Tip:Nexus 是典型的 JavaWeb 应用,所以安装nexus之前一定要安装jdk环境

参考:

  • 《maven实战》第9章和第6章

下载

官网下载太慢,百度云盘下载:

链接:https://pan.baidu.com/s/1ihdAkVfQbfdcl6KIlgQtxQ 提取码:tpxt

Nexus官网下载地址

image-20200808162545096

image-20200808162759278

Nexus历史版本下载

image-20200808163029711

Centos7 下安装

  1. 解压

    tar -zxvf nexus-3.18.1-01-unix.tar.gz -C /usr/local
    

    解压后2个目录:nexus-3.18.1-01 和 sonatype-work(后者是nexus的工作目录)

    1. 启动
    cd /usr/local/nexus-3.18.1-01/bin
    ./nexus run
    

    Nexus 就是一个JavaWeb应用,所以启动过程和普通的JavaWeb一样。

  2. 访问 nexus

    ip和端口配置 NEXUS_HOME\nexus-3.18.1-01\etc\nexus-default.properties 中

Windows 下安装

  1. 解压

解压后2个目录:nexus-3.18.1-01 和 sonatype-work(后者是nexus的工作目录)

  1. 启动

进入 NEXUS_HOME/nexus-3.18.1-01/bin 中,cmd命令行中执行 nexus.exe /run

  1. 访问 nexus http://localhost:8081

ip和端口配置 NEXUS_HOME\nexus-3.18.1-01\etc\nexus-default.properties 中

私服的简单使用

1. 用户-角色-权限

nexus 预定义了 admin 用户,拥有对 nexus 完全控制的权限。密码在登录框中会有所提示。首次登录后就被要求修改密码。

2. Nexus 仓库

nexus 有三种仓库类型:proxy、hosted、group(整合多个仓库)

nexus 内置了以下几种仓库:

image-20200808183443418

3. 远程仓库下载配置

pom.xml 当前项目有效

..
<repositories>
    <repository>
        <id>nexus</id>
        <name>Nexus</name>
        <url>http://192.168.1.3:8200/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
            <updatePolicy>daily</updatePolicy>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>
<pluinRepositories>
    <pluginRepository>
        <id>nexus</id>
        <name>Nexus</name>
        <url>http://192.168.1.3:8200/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </pluginRepository>
</pluinRepositories>
..

settings.xml (所有项目有效)

...
<profiles>
    <profile>
    	<id>nexus</id>
        <repositories>
            <repository>
                <id>nexus</id>
                <name>Nexus</name>
                <url>http://192.168.1.3:8200/repository/maven-public/</url>
                <releases>
                    <enabled>true</enabled>
                    <updatePolicy>daily</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </repository>
        </repositories>
        <pluinRepositories>
            <pluginRepository>
                <id>nexus</id>
                <name>Nexus</name>
                <url>http://192.168.1.3:8200/repository/maven-public/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </pluginRepository>
        </pluinRepositories>
    </profile>
</profiles>
<activeProfiles>
	<activeProfile>nexus</activeProfile>
</activeProfiles>
...

4. 远程仓库上传配置

pom.xml

...
<distributionManagement>
	<repository>
    	<id>nexus-releases</id>
        <name>Nexus Releases Repository</name>
        <url>http://192.168.1.3:8200/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>nexus-snapshots</id>
        <name>Nexus Snapshots Repository</name>
        <url>http://192.168.1.3:8200/repository/maven-snapshots/</url>
    </repository>
    </snapshotRepository>
</distributionManagement>
...

5. 私服配置

私服+镜像 = 绝配

settings.xml

...
<mirrors>
	<mirror>
    	<id>nexus</id>
        <url>http://192.168.1.3:8200/repository/maven-public/</url>
        <mirrorOf>*</mirrorOf>
    </mirror>
</mirrors>
...