网站链接: element-ui dtcms
当前位置: 首页 > 技术博文  > 技术博文

使用Nexus搭建maven私服

2021/6/3 15:04:10 人评论

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\j…

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

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

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

 

2.2 linux系统

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

 

vi nexus

 修改成 RUN_AS_USER=root

      nexus start

 

 

3、设置

默认的仓库如如所示:

 

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

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

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

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

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

 

group类型的配置:

 

 

proxy类型的配置:

 

hosted类型的配置

 

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>

 

 

 

相关资讯

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?