基于nexus搭建maven私服

本文详细介绍了使用Nexus搭建私有Maven仓库的过程,包括安装配置、代理仓库设置及本地Maven配置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 为什么使用Nexus

        如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。

 

2、Nexus下载  &&  解压配置

 

wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.5-02-bundle.tar.gz

  

mkdir /usr/local/nexus
tar zxvf nexus-2.14.5-02-bundle.tar.gz  -C /usr/local/nexus

解压完毕后会出现两个文件夹:

  • nexus-2.14.5-02 源码包
  • sonatype-work 仓库

 

编辑配置文件:vim conf/nexus.properties

# Jetty section
application-port=8081      # 访问端口
application-host=0.0.0.0   # 绑定IP
nexus-webapp=${bundleBasedir}/nexus   # 指定nexus程序目录
nexus-webapp-context-path=/nexus      # 指定访问的二组目录

# Nexus section
nexus-work=${bundleBasedir}/../sonatype-work/nexus
runtime=${bundleBasedir}/nexus/WEB-INF

以上都是默认配置,对应的访问地址为: 
http://x.x.x.x:8081/nexus

如果要改为http://x.x.x.x:8081,则修改nexus-webapp-context-path=/即可

 

创建普通用户(useradd),配置普通用户启动

 修改这个启动文件

vim /usr/local/nexus/nexus-2.14.5-02/bin/nexus


RUN_AS_USER=用户名

 

# 启动脚本有如下参数可选
[root@ci-gitlab nexus-2.14.4-03]# bin/nexus
Usage: ./nexus { console | start | stop | restart | status | dump }

 

需要的话配置开机启动

vim  /etc/init.d/nexus

#!/bin/bash      
#chkconfig:2345 20 90      
#description:nexus      
#processname:nexus  

export JAVA_HOME=/usr/java/jdk1.8.0_144

case $1 in
        start)  /usr/local/nexus/nexus-2.14.5-02/bin/nexus start;;
        stop) /usr/local/nexus/nexus-2.14.5-02/bin/nexus stop;;
        status)  /usr/local/nexus/nexus-2.14.5-02/bin/nexus status;;
        restart)  /usr/local/nexus/nexus-2.14.5-02/bin/nexus restart;;
        dump)  /usr/local/nexus/nexus-2.14.5-02/bin/nexus dump ;;
        console)  /usr/local/nexus/nexus-2.14.5-02/bin/nexus console ;;
        *) echo "require console | start | stop | restart | status | dump " ;;
esac

 

 

3、登陆管理用户

 

登陆地址

地址:http://{ip}:8081/nexus/

默认用户/密码

admin/admin123 
deployment/deployment123

 

admin登陆后,点击左侧【Security–Users】,在列表中选择用户,右键可更改密码和重围密码, 底部表格中可修改用户其余信息

 

4、添加代理仓库

 点击菜单栏上的Add按钮后选择Proxy Repository,看到如下所示配置界面:

修改阿里云地址      http://maven.aliyun.com/nexus/content/repositories/central/

 

 

 

4、添加仓库组

仓库组和仓库关系是一对多的关系,一个仓库组可以指向多个仓库。

点击菜单栏上的Add按钮选择Repository Group就可以看到仓库组的配置界面,如下所示:
 

 

 

把需要组成一个组的仓库移动到左边,排好序,jar包搜索顺序事按照从下至下的顺序查找的,点击保存即可。

5.本地maven从私服配置上传下载

5.1 下载

5.1.1 配置快照地址

直接配置至组的访问地址即可

<mirror>
    <id>ganinfo</id>
    <name>ganinfo</name>
	<mirrorOf>*</mirrorOf>
   <url>http://xxxx:8081/nexus/content/groups/ganinfo/</url>
</mirror>

 

 

5.2 上传

配置setting.xml

   <server>
      <id>iotreleases</id>
      <username>deployment</username>
      <password>123456</password>
    </server>
    <server>
      <id>iotsnapshots</id>
      <username>deployment</username>
      <password>123456</password>
    </server>

配置pom文件

<distributionManagement>
        <repository>
            <id>iotreleases</id>
            <name>iot releases</name>
            <url>http://xxxx:port/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>iotsnapshots</id>
            <name>iot snapshots</name>
            <url>http://xxxx:port/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

  

 

参考https://www.cnblogs.com/dingyingsi/p/3687077.html

参考https://blog.youkuaiyun.com/qq_31463999/article/details/80388438

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/shuowen/p/9384311.html

搭建Maven私服可以使用Sonatype Nexus,它是一个功能强大的仓库管理器,可以帮助我们创建和管理Maven私服。下面是基于Nexus搭建Maven私服的详细步骤: 1. 准备环境:首先,确保你已经安装了Java环境,并且可以正常运行MavenNexus软件。 2. 下载和解压缩Nexus软件:从Sonatype官方网站下载最新版本的Nexus软件,并解压缩到合适的目录中。 3. 启动Nexus:使用命令行窗口进入Nexus软件的目录,然后执行 `./bin/nexus start` 命令来启动Nexus服务器。 4. 访问Nexus控制台:在浏览器中输入 `http://localhost:8081` 访问Nexus控制台,默认用户名和密码都是 `admin`,登录成功后,可以看到Nexus的管理界面。 5. 创建Maven仓库:在Nexus控制台中,点击左侧菜单的 `Repositories`,然后点击 `Create repository` 来创建新的Maven仓库。根据需要选择 `Hosted repository` 或者 `Proxy repository`,然后填写相应的配置信息,如仓库名称、URL、布局等。 6. 配置Maven项目:在你的Maven项目的pom.xml文件中添加Nexus私服的配置信息,包括ID、URL等,用来指定将Maven构建输出部署到Nexus仓库中。 7. 部署和使用:使用 `mvn deploy` 命令将项目打包并部署到Nexus私服中,当其他开发人员或者CI/CD服务器需要下载依赖时,只需要修改项目的settings.xml文件,指定Nexus私服的URL和凭据即可。 8. 其他设置:你还可以在Nexus控制台里进行其他设置,比如用户管理、访问控制、仓库代理等。 总结一下,使用Nexus搭建Maven私服非常简单,只需要几个基本的步骤即可完成。通过搭建Maven私服,我们可以有效地管理和共享项目的依赖包,提升团队的开发效率和项目的可维护性。这对于生产环境中的项目非常重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值