【Nexus的安装和配置】

JDK的下载与安装

解压配置环境变量即可使用

export JAVA_HOME=/opt/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH#自JDK1.7之后 CLASSPATH 可以不配置

Nexus的下载与安装

下载地址:http://www.sonatype.org/nexus/go/ 下载后的文件:nexus-2.14.4-03-bundle.tar.gz

安装:直接解压到某个目录即可。

sudo tar -zxvf nexus-2.14.4-03-bundle.tar.gz

解压后,会有两个目录:

  • nexus-2.14.4-03 :nexus私服管理界面的容器,内部集成了jetty。
  • sonatype-work :私服的默认仓库,用于存储索引和组件资源。

Nexus的必要配置

由于Nexus的UI服务默认不可以由root用户启动,所以如果需要用root用户启动需要在/etc/profile目录下添加如下配置:

export RUN_AS_USER=root

NexusUI服务页面的默认端口是8081,如果需要对端口进行修改,可以在${NEXUS_HOME}/nexus-2.14.4-03/conf/nexus.properties文件中修改以下参数:

application-port=8081

手动更新中央仓库索引(该步骤也可以不操作)

由于私服最初搭建的时候没有索引信息,如果让私服自动到中央仓库下载则速度极其慢,可以通过下面的步骤进行手动更新索引。更新之后中央仓库的jar包就可以被查询到了。

下载相关组件

在http://repo.maven.apache.org/maven2/.index/ 中下载

nexus-maven-repository-index.gz
nexus-maven-repository-index.properties

在http://maven.outofmemory.cn/org.apache.maven.indexer/indexer-cli/5.1.0/ 下载

indexer-cli-5.1.0.jar

构建索引

将上面三个文件(.gz & .properties & .jar)放置到同一目录下,运行如下命令
# java -jar indexer-cli-5.1.0.jar -u nexus-maven-repository-index.gz -d indexer
上述命令会在当前目录下生成一个indexer的目录。

更新索引

创建文件夹
mkdir -p {NEXUS_HOME}/sonatype-work/nexus/indexer/central-ctx
将上述indexer目录中的全部内容拷贝过来。

启动Nexus服务

# cd /opt/nexus-2.14.4-03/bin/
# ./nexus start
Starting Nexus OSS...
Started Nexus OSS

停止Nexus服务的命令为

# ./nexus stop

配置Nexus

  • 登录Nexus的UI界面,url为http://192.168.174.200:8081/nexus。
  • 在页面的右上角点击Log In,输入用户名密码进行登录:admin/admin123。
  • 点击左侧菜单的Repositories,其中Public Repositories就是我们需要使用的私服仓库。
  • 点击Public Repositories。在下面的Configuration选项卡中可以配置该库中包含的其他仓库。左侧列表代表私服仓库中包含的仓库,会根据先后顺序使用其中的仓库。右侧列表代表可用的仓库列表。在Browse Index选项卡中可以看到当前私服的索引情况。在Browse Storage选项卡中可以看到私服中已经存储的jar包情况。

通过私服下载组件

使用私服下载组件(适用于内网环境)

在${MAVEN_HOME}/conf目录和C:\Users${用户名}.m2目录的settings.xml文件的<mirrors></mirrors>标签中添加如下内容:
<mirror><id>nexus</id><mirrorOf>*</mirrorOf><url>http://192.168.186.2:8081/nexus/content/groups/public/</url>
</mirror>
  • 其中url的地址为Nexus私服UI界面中
  • Repositories仓库里Public Repositories对应的url。

使用阿里云下载组件(适用于外网环境)

如果在外网环境下,无法连接到公司的服务器,这时候可以用阿里云作为镜像,其下载速度要远高于国外的中央仓库。配置阿里云仓库需要在上述配置文件位置添加如下内容:
<mirror><id>alimaven</id><name>aliyun maven</name><mirrorOf>central</mirrorOf><url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

向Nexus私服发布组件的必要配置

向私服发布我们自己的jar包或者war包,需要配置工程的pom.xml文件和本地maven的settings.xml。 配置工程的pom.xml文件

在需要发布到私服的工程的pom文件中,添加以下内容。

<distributionManagement><snapshotRepository><id>snapshots</id> <!-- 需要与settings.xml文件中一致 --><name>Snapshot</name><url>http://192.168.174.110:8081/nexus/content/repositories/snapshots/</url><uniqueVersion>true</uniqueVersion></snapshotRepository><repository><id>releases</id> <!-- 需要与settings.xml文件中一致 --><name>Release</name><url>http://192.168.174.110:8081/nexus/content/repositories/releases/</url></repository>
</distributionManagement>

需要注意的是,我们的pom.xml文件中会有下面这样一项配置:

<groupId>yuhaiyang</groupId>
<artifactId>epoch-utils-common</artifactId>
<packaging>jar</packaging>
<version>1.0</version> <!--也可能为:<version>1.0-SNAPSHOT</version> -->
  • 其中groupId和artifactId将会是发布到私服后的包路径
  • packaging是打包方式
  • version中是包的版本。如果version版本号包括-SNAPSHOT则该包会被发布到spapshots仓库,否则会被发布到releases仓库。

配置maven的settings.xml文件 发布我们自己的包到私服需要通过认证,且使用专门的发布用户。在Nexus中默认的具有发布权限的用户是deployment,为了能使我们的包顺利发布,需要在settings.xml文件的标签中添加以下内容:

<server><id>releases</id> <!-- 与pom.xml中配置的id一致 --><username>deployment</username><password>deployment123</password>
</server><server><id>snapshots</id> <!-- 与pom.xml中配置的id一致 --><username>deployment</username><password>deployment123</password>
</server>其中密码可以在Nexus的UI界面上进行修改。

将工程部署到私服上

在编译工具上对工程执行deploy命令,就可以将工程部署到私服供其他组件使用了。

其他组件需要使用该工程的包的时候,只需要在pom.xml文件中添加相应的依赖即可在私服中下载。

转载自:https://my.oschina.net/epoch/blog/1611352

Nexus私服安装以及使用教程相关推荐

  1. 9.Nexus私服安装配置

    第一步:下载nexus-webapp-1.9.2.4.war包,然后拷贝到tomcat下的webapps目录中 第二步:启动tomcat 第三步:访问http://localhost:8080/nex ...

  2. Ubuntu16.04 搭建nexus 私服 学习步骤以及安装maven和git

    1.下载安装maven wget https://www-us.apache.org/dist/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin. ...

  3. Maven:私服Nexus的安装

    QUESTION:Maven:私服Nexus的安装 目录 QUESTION:Maven:私服Nexus的安装 ANWSER: 1.1 简介: 1.2 下载: 1.3 配置nexus 1.4 nexus ...

  4. Docker 安装 nexus 私服

    1. 下载 nexus3 镜像 docker pull sonatype/nexus3 2. 新建挂载目录 这里将 nexus 的目录挂载到宿主机的/usr/soft/nexus-data文件夹下,并 ...

  5. Windows下安装Nexus私服及更新索引

    目录 Windows下安装Nexus私服及更新索引 下载Nexus 安装Nexus 访问Nexus 下载离线索引 解压离线索引文件 查看Nexus离线索引 Windows下安装Nexus私服及更新索引 ...

  6. 局域网或外网Nexus私服下载安装仓库使用整理(Linux环境)这一篇足够

    nexus私服下载&安装&仓库使用 整理(Linux环境)这一篇足够 下载&安装 1.需要jdk8以上环境 2.下载Nexus安装包,官网下载地址:https://www.so ...

  7. docker安装nexus私服

    docker安装Maven私服nexus3 1 简介 2 Maven 2.1 Nexus私服 2.2 Docker 4 私服搭建过程 4.1 外网操作 4.1.1 下载和安装docker 4.1.2 ...

  8. Nexus私服的安装和使用

    Nexus私服的安装和使用 本文是基于CentOS 7.3系统环境,安装和使用Nexus服务器 CentOS 7.3 nexus-2.12.0-01-bundle.tar.gz 一.Nexus的安装 ...

  9. maven快速入门第十四讲——nexus私服简介及安装

    nexus是什么? nexus是maven仓库管理器,通过nexus可以搭建maven仓库,同时nexus还提供了强大的仓库管理功能,构件搜索功能等. 私服是什么? 公司在自己的局域网内搭建的自己的远 ...

最新文章

  1. 第5章 图像分类的数据集
  2. 改编码格式_编码不规范,同事真的会两行泪?
  3. python读取oracle数据库性能_用python对oracle进行简单性能测试
  4. linux怎样测试tty,linux – 提示自定义:如何检测何时没有tty
  5. 使用Apache Tomcat Maven插件部署运行 Web 项目
  6. Visual Studio调试技巧
  7. go语言web开发 排坑指南
  8. deepsooncms在Ubuntu 14.04上部署教程
  9. mysql事务保证幂等_事务与一致性:刚性or柔性
  10. _ETHREAD断链 —— 实现线程隐藏
  11. Access to XMLHttpRequest at ‘http://localhost:4000/detail/getRealImg‘ from origin ‘http://127.0.0.1:
  12. Android任务栈的理解
  13. 宽带猫各指示灯的含义
  14. 本地JSON格式化工具下载
  15. 用JavaScript canvas做的走迷宫游戏,肝了一下午,请帮忙点个赞!
  16. 侍魂胧月传说服务器维护,12月9日停机维护更新公告
  17. 浙江邦盛科技-面试总结(offer)
  18. 战果--继围剿Worm.Viking.dy、专杀工具的较量
  19. HTML网页设计图片滚动,HTML网页上连续滚动图片的制作
  20. android 微信支付问题总结

热门文章

  1. redis课件DIY
  2. 华硕笔记本U盘装系统教程
  3. 学习LSM(Linux security module)之一:解读yama
  4. Unity 网络编程入门
  5. Python列表,元组,字典,集合 练习
  6. MDS(multidimensional scaling)多维尺度分析
  7. 分布式存储与集中式存储
  8. 【每日一题见微知著】二分法——找单身狗(bushi)
  9. python 遍历列表中的每个元素 for循环 while循环 迭代器
  10. Numpy中一维数组的shape如何理解