CentOS7下安装并使用Nexus

Posted kreo

tags:

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

一 . 安装配置Nexus

1 . 下载安装Nexus

可以去官网下载Unix版本 : https://help.sonatype.com/repomanager3/download

但是官网老是下载失败 , 好像需要★科★学★上★网★工具才能顺畅下载

我在百度云上分享了一个3.9.0版本的 , 大家也可以下载

链接:https://pan.baidu.com/s/1xf-IXpK3WP9l1jXm7H-jTQ
提取码:nbpl

 

#解压
tar zxvf nexus-3.9.0-01-unix.tar.gz

解压完之后有2个文件夹 nexus-3.9.0-01 和 sonatype-work

#操作命令
#nexus-3.9.0-01/bin/nexus {start|stop|run|run-redirect|status|restart|force-reload}

#启动
./nexus start

#停止
./nexus stop

#..........

 

启动后 , 可以使用 http://ip:8081 打开

默认用户名/密码为 : admin/admin123

 

2. 配置Nexus

使用admin账户登录 , 然后点击齿轮(Configuration) > Repositories(仓库)

技术图片

 

 

仓库有3类 , proxy(代理仓库-也就是别人的仓库) hosted(私有仓库 - 也就是自己的仓库) group(聚合仓库 - 一般引用都是使用这个库) 

 

3.配置ali的maven镜像,提高速度 (代理库)

阿里rep地址 : http://maven.aliyun.com/nexus/content/groups/public/

点击 Create repository ,  选择maven2(proxy)

技术图片

 

技术图片

 

 

 

点击 Create repository即可

 

 

3.在group中加入ali镜像

找到maven-public的group仓库 , 点右边的>进入修改

 技术图片

 

 在最下面 Group处 , 把ali的镜像加入

技术图片

 

 

4 . 私有仓库(hosted)不用创建 , 使用原有的 maven-releases 和 maven-snapshots即可

 

 

二 . 配置Maven客户端和pom.xml实现发布

1. 配置setting.xml

<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">
    <!--存放地址-->
    <localRepository>D:WorkSpaceMavenm2
epository</localRepository>
    <interactiveMode />
    <usePluginRegistry>true</usePluginRegistry>
    <offline>false</offline>
    <pluginGroups />
    <servers>
        <server>
            <!--注意这个id  需要和pom.xml的对应-->
            <id>maven-releases</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <server>
            <!--注意这个id  需要和pom.xml的对应-->
            <id>maven-snapshots</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
    </servers>
    
    <mirrors>
        <!--刚才配置的group的地址-->
        <mirror>
            <id>maven-public</id>
            <mirrorOf>central</mirrorOf>
            <url>http://172.18.0.122:8081/repository/maven-public/</url>
        </mirror>
        <!--这2个备用 以免在外网环境连不上私服-->
        <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </mirror>
        <mirror>
            <id>alimaven_central</id>
            <mirrorOf>central</mirrorOf>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>
    </mirrors>
    <proxies />
    <profiles>
        <profile>
            <id>maven-public</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <repositories>
                <repository>
                    <id>maven-public</id>
                    <url>http://172.18.0.122:8081/repository/maven-public/</url>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>maven-public</id>
                    <url>http://172.18.0.122:8081/repository/maven-public/</url>
                </pluginRepository>
            </pluginRepositories>
        </profile>  
    </profiles>
    <activeProfiles />
</settings>

 

2.pom.xml配置

在pom.xml中插入发布相关信息

<distributionManagement>
    <repository>
        <!--注意这个ID和setting中的对应-->
        <id>maven-releases</id>
        <name>Wanma Maven Repository</name>
        <url>http://172.18.0.122:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <!--注意这个ID和setting中的对应-->
        <id>maven-snapshots</id>
        <name>Wanma Maven Repository</name>
        <url>http://172.18.0.122:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

=========>

完成 , 可直接通过deploy发布到私服

 

以上是关于CentOS7下安装并使用Nexus的主要内容,如果未能解决你的问题,请参考以下文章

Centos7下按照配置nexus2

Centos7下Nexus3的安装和配置

Centos7下安装nexus3.x 安装

CentOS7搭建Maven的Nexus私服仓库

阿里云centos7.4安装nexus

centos7 安装sonatype nexus3.19