使用Nexus搭建maven私服

1、安装nexus

进入官网 https://help.sonatype.com/repomanager2/download,根据相应的平台进行下载。

 

2、启动

2.1 windows系统

解压之后,进入\bin\jsw目录,我的是D:\Program Files\nexus\nexus-2.14.12-02-bundle\nexus-2.14.12-02\bin\jsw,然后进入相应的版本目录,我的是windows-x86-64

使用Nexus搭建maven私服

先安装wrapper,然后执行install-nexus进行安装,运行start-nexus进行启动。注意:均需要用管理员的权限运行。

使用Nexus搭建maven私服

输入http://localhost:8081/nexus/进行访问,初始账号密码是admin,admin123

 

2.2 linux系统

进入 bin目录,编辑nexus脚本,

 

vi nexus

 修改成 RUN_AS_USER=root

      nexus start

 

 

3、设置

默认的仓库如如所示:

使用Nexus搭建maven私服

 

hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件以及自己或第三方的项目构件;

proxy 代理仓库:代理公共的远程仓库;

virtual 虚拟仓库:可以忽略,用于适配 Maven 1;

group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。

因此,我们在使用的时候,只用请求group类型的public的仓库即可。

 

group类型的配置:

使用Nexus搭建maven私服

 

 

proxy类型的配置:

使用Nexus搭建maven私服

 

hosted类型的配置

使用Nexus搭建maven私服

 

4、使用

 

可以在pom.xml文件中添加如下配置

<repositories>

    <repository>

        <id>nexus</id>

        <name>nexus</name>

        <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>

        <releases>

            <enabled>true</enabled>

        </releases>

        <snapshots>

            <enabled>true</enabled>

        </snapshots>

    </repository>

</repositories>

 

<pluginRepositories>

    <pluginRepository>

        <id>nexus</id>

        <name>nexus</name>

        <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>

        <releases>

            <enabled>true</enabled>

        </releases>

        <snapshots>

            <enabled>true</enabled>

        </snapshots>

    </pluginRepository>

</pluginRepositories>

 

 

<distributionManagement>

    <repository>

        <id>releases</id>

        <name>User Project Release</name>

        <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>

    </repository>

       <snapshotRepository>

          <id>snapshots</id>

          <name>User Project SNAPSHOTS</name>

        <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>

       </snapshotRepository>

</distributionManagement>

 

或者直接修改本地maven的配置文件,使得全局生效。

    <mirror>

      <id>nexus</id>

      <mirrorOf>central</mirrorOf>

      <name>internal nexus repository</name>

      <url>http://localhost:8081/nexus/content/groups/public/</url>

    </mirror>

 

 

 

上一篇:maven私服nexus的安装


下一篇:maven 配置阿里云镜像,以及本地仓库,系统环境变量配置