当前位置: 首页 > article >正文

基于Nexus3搭建Maven私服

安装Nexus

下载Nexus

访问官网地址 https://www.sonatype.com/download-oss-sonatype,需要填写一些个人信息,本文在Centos下进行安装,所以下载UNIX版本。
在这里插入图片描述

安装

将下载的好的安装包复制到/usr/local/nexus

mkdir -p /usr/local/nexus && mv nexus-3.42.0-01-unix.tar.gz /usr/local/nexus/

解压进行安装, nexus依赖于JDK8 ,请确定安装好JDK8

tar vxf nexus-3.42.0-01-unix.tar.gz

启动 ./bin/nexus start

root@master nexus-3.42.0-01]# ./bin/nexus start
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Usage: ./bin/nexus {start|stop|run|run-redirect|status|restart|force-reload}

因为nexus并不推荐使用root使用进行启动,可以更改nexus将 RUN_AS_USER改为RUN_AS_USER=root,在这里还是使用官方推荐的,创建nexus用户用来启动nexus

创建nexus用户

useradd nexus && chown -R nexus:nexus /usr/local/nexus/ 
切换nexus用户启动
su nexus
./bin/nexus run# 当看到如下log说明nexus已经启动成功
2022-11-01 23:26:25,140+0800 INFO  [jetty-main-1] *SYSTEM org.eclipse.jetty.server.AbstractConnector - Started ServerConnector@4f379b39{HTTP/1.1, (http/1.1)}{0.0.0.0:8081}
2022-11-01 23:26:25,141+0800 INFO  [jetty-main-1] *SYSTEM org.eclipse.jetty.server.Server - Started @44087ms
2022-11-01 23:26:25,141+0800 INFO  [jetty-main-1] *SYSTEM org.sonatype.nexus.bootstrap.jetty.JettyServer - 
-------------------------------------------------Started Sonatype Nexus OSS 3.42.0-01-------------------------------------------------

访问nexus: http://localhost:8081/
在这里插入图片描述

点击**[Sign in]进行登录,默认用户名 admin 默认密码在/usr/local/nexus/sonatype-work/nexus3/admin.password**中,第一次登录需要修改密码。

配置maven私服

查看仓库信息

进入Browse页面查看当的仓库信息
在这里插入图片描述
默认仓库说明

  • maven-central maven中央仓库,默认从https://repo1.maven.org/maven2/拉取依赖
  • maven-releases 私库发行版
  • maven-snapshots 私库快照版
  • maven-public 仓库分组,将上面三种仓库组合在一起对外提供服务

仓库类型

  • proxy,代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage属性的值即被代理的远程仓库的路径),如可配置阿里云maven仓库
  • group,仓库组,用户仓库地址选择Group的地址,即可访问Group中配置的,用于方便开发人员自己设定的仓库。maven-public就是一个Group类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x默认Releases,Snapshots
  • hosted,私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的jar文件
  • 3rd party:未发布到公网的第三方jar (3.x去除了)
  • Snapshots:本地项目的快照仓库
  • Releases: 本地项目发布的正式版本
  • Central:中央仓库
  • Apache Snapshots:Apache专用快照仓库(3.x去除了)

配置阿里云私服代理

  1. create repostory
    在这里插入图片描述
  2. 选择maven2(proxy)
    在这里插入图片描述
  3. Name 填写 aliyun, URL输入:http://maven.aliyun.com/nexus/content/groups/public/
    在这里插入图片描述
  4. 选择Configuration > Repository, 双击 maven-public, 在Group区域将aliyun移到右侧Members, 上移到maven-central的上面, 点击 Save。
    在这里插入图片描述

在Maven项目中使用私服

  1. 配置maven setting.xml

    在maven的setting.xml中添加私服的认证信息,用户名/密码换成自己设置的

        <server><id>nexus-releases</id><username>admin</username><password>admin</password></server><server><id>nexus-snapshots</id><username>admin</username><password>admin</password></server>
    
  2. 在项目的pom.xml文件中添加repositories信息,配置如下

    <repositories><repository><id>nexus</id><name>Nexus Repository</name><url>http://127.0.0.1:8081/repository/maven-public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><distributionManagement><repository><id>nexus-releases</id><name>nexus-releases</name><url>http://127.0.0.1:8081/repository/maven-releases</url></repository><snapshotRepository><id>nexus-snapshots</id><name>nexus-snapshots</name><url>http://127.0.0.1:8081/repository/maven-snapshots</url></snapshotRepository></distributionManagement>
    

    repositorie中配置私服的远程仓库地址

    distributionManagement中配置打包发布上传的仓库信息,这里需要注意repository里的id需要和maven中setting.xml里的server id名称保持一致

  3. 将项目打包发布到私服

    在IDEA中选择右侧的 Lifecycle -> deploy,如果verison中带有SNAPSHOT,那么jar将会上传到SNAPSHOT仓库中,否则上传到RELEASES仓库中。
    在这里插入图片描述
    在这里插入图片描述

http://www.lryc.cn/news/2413791.html

相关文章:

  • C#中e.Cancel,e.Handled的区别与应用
  • 《异域狂想曲》官方秘籍
  • 沸点网络电视 v3.2 官方版
  • 《小强与小明》——正在疯传的伟大的故事
  • WorldView卫星家族简介
  • 北京大气污染PM2.5预测(LSTM)
  • 《安卓最佳免费应用》
  • Windows Hook 易核心编程(4) API Hook 续 拦截API
  • 非常全面的DolphinScheduler(海豚调度)安装使用文档
  • Redhat Linux 9/AS 3上安装清华紫光拼音输入法智能五笔全拼等
  • 网络速度变慢的常见23种解决方法
  • A start job is running for /etc/rc.d/rc.local ... ... no limit
  • 微云秒点七级图标。
  • 十六条超炫代码让你的QQ空间改头换面(转)
  • 应用本地数据库
  • 嗜血法医第一二三季/Dexter全集迅雷下载
  • 梦幻西游默认服务器怎么修改器,梦幻西游古龙服务端安装教程
  • vs2008在打了SP1补丁后编译版本不匹配,导致“应用程序配置不正确,应用程序未能启动
  • java移位操作_java 移位运算
  • 春节灯谜及答案
  • 探秘雀魂智能助手:majsoul_wrapper项目深度剖析
  • SQuirrel SQL Client数据库连接工具的配置与使用
  • 精品PHP实现的博客网站的设计与实现
  • android权限(permission)大全
  • 1kb病毒解决方案
  • u盘低级格式化数据怎么恢复,u盘低级格式化还能恢复吗
  • FBReader源码分析之序言篇
  • 百度搜索下拉框,下拉菜单怎么做?如何刷?
  • android 4.1.2 菜单键,无惊喜功能!Android 4.1.2系统更新内容详解
  • 什么是树莓派(Raspberry Pi)