Nexus私服搭建及settings.xml配置详细教程

参考链接:https://fanlychiex.github.io/post/nexus3-setup/

配置:

centos 7

 

安装流程如下:

# useradd nexus

# passwd nexus

$ su nexus

$ cd

$ wget nexus-3.12.1-01-unix.tar.gz && mkdir nexus3

$ tar zxvf nexus-3.12.1-01-unix.tar.gz -C nexus3

 

然后配置(可选):

$ vim nexus3/nexus-3.12.1-01/bin/nexus.vmoptions

 

运行命令:

$ bin/nexus run    //前台启动命令

$ bin/nexus start    //后台启动命令

$ bin/nexus stop    //停止命令

$ bin/nexus start    //重启命令

 

开放防火墙端口:

# firewall-cmd --permanent --add-port=8081/tcp

# firewall-cmd --reload

 

访问网址:http://ip:8081,如下:

 

点击Sign in登录输入默认账号密码:admin/admin123

 

maven仓库:

仓库

类型

描述

maven-central

proxy

远程中央仓库

maven-releases

hosted

私库发行仓库

maven-snapshots

hosted

私库快照仓库

maven-public

group

仓库组

nexus3自带的nuget-* 仓库可以删除,nuget是微软.NET开发平台的软件包管理器,这里用不到。

 

仓库类型:

类型

描述

proxy

可以自主配置使用的远程仓库地址

hosted

内部项目构件发布的仓库类型

virtual

虚拟仓库类型(基本不用)

group

可以自由顺序组合多个仓库使用

 


创建仓库

创建Proxy仓库:

Repository-->Repositories-->Create repository-->maven2(proxy)

附阿里云中央仓库地址:http://maven.aliyun.com/nexus/content/groups/public/

 

创建第三方构建仓库:

Repository-->Repositories-->Create repository-->maven2(hosted)

注:第三方构建包可手动上传到此仓库。

 

配置仓库组(默认已有一个maven-public):

Repository-->Repositories-->Create repository-->maven2(group)

注:注意仓库顺序。maven查找依赖时会依次遍历仓库组中的仓库。

 


 

创建角色

Security-->Roles-->Create

注:创建角色的同时可以为当前创建的角色分配权限。

 


创建用户

Security-->Users-->Create

注:创建用户并为创建的用户挂上相应的角色。

 


上传构件到第三方库

Browse-->3rd.party-->Upload component

选择jar包并填写相应信息然后直接上传即可。

 


 

配置Maven settings.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.0http://maven.apache.org/xsd/settings-1.0.0.xsd">

  

  <localRepository>C:\software\programme\Java\apache-maven-3.5.3-repository</localRepository>





  <pluginGroups>



  </pluginGroups>





  <proxies>

  </proxies>





  <servers>

        <server>

            <id>nexus-releases</id>

            <username>deployment</username>

            <password>xxxxx@357</password>

        </server>

        <server>

            <id>nexus-snapshots</id>

            <username>deployment</username>

            <password>xxxxx@357</password>

        </server>

  </servers>





  <mirrors>

      <mirror>

          <!-- <id>edu-nexus3</id> -->

          <id>edu-nexus3</id>

          <url>http://xxx.xxx.124.xxx:8081/repository/maven-public/</url>

          <mirrorOf>central</mirrorOf>

      </mirror>

  </mirrors>





  <profiles>

        <profile>

            <id>development</id>

            <activation>

                <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>

            <repositories>

                <!-- <repository>

                    <id>central</id>

                    <url>http://central</url>

                    <releases>

                        <enabled>true</enabled>

                    </releases>

                    <snapshots>

                        <enabled>true</enabled>

                    </snapshots>

                </repository> -->

            </repositories>

            <pluginRepositories>

                <!-- <pluginRepository>

                    <id>central</id>

                    <url>http://central</url>

                    <releases>

                        <enabled>true</enabled>

                    </releases>

                    <snapshots>

                        <enabled>true</enabled>

                    </snapshots>

                </pluginRepository> -->

            </pluginRepositories>

        </profile>

  </profiles>





  <activeProfiles>

        <activeProfile>development</activeProfile>

  </activeProfiles>

  

</settings>

然后在需要部署的文件上使用 mvn clean deploy  部署到nexus私服上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值