Nexus私服的安装与配置
Nexus的安装与配置
仅以此文,献给陷入懒癌晚期的小伙伴们.
本文基于nexus 3.xx
.0. What?Why?When?Who?Where?
Sonatype Nexus是一款maven仓库管理软件,有了它,你可以方便的搭建属于自己的maven私服。而通过搭建私服,可以带来几个显而易见的好处。
- 节省外网带宽:以一个30人的项目小队为例,如果没有私服,所有的人在更新依赖时,都将从中央仓库去检查更新,这无疑增加了外网负担。
- 方便内网协作:很多Team工作中会出现没有外网、不允许连接外网或者外网访问受限的情况。这时候总有那么1-2台机器是可以顺畅的连接外网的,如果在外网机器上搭建私服,再配以梯子。无疑方便又高效。
- 组件共享:开发的公共组件,又不想上传到三方仓库怎么办,上传到私服,设定一个坐标便可以像其它依赖一样随时引用了。
.1.下载
下载地址:http://www.sonatype.com/download-oss-sonatype
一般官方会提供两个包,一个安装板和解压版。可以根据自己的喜好选择喜欢的版本下载。这里我选择的是解压版的进行安装。
本文采用的是3.X版本,3.x版本增加了对docker、npm等仓库的支持,但遗憾的是暂时不支持手工upload构件,据说这个功能会在3.1之后支持。
.2.安装&配置
[官方文档](http://books.sonatype.com/nexus-book/3.0/reference/install.html)
先决条件 : 配置好了 JDK , JDK的配置不在本文讨论范围 , 不赘述 。
* 启动 *
解压下载的压缩包,打开命令行跳到指定解压目录下的 bin 目录下,执行./nexus /run(windows执行nexus.exe),然后经过一段时间的等待,当你发现控制台打印出
/runStarted Nexus Repository Manager 3.0.1-01这句话时,恭喜,Nexus已经安装成功。
访问 : http://localhost:8081,可以进入仓库页面。默认的用户名密码是admin/admin123,运行后会自动生成一个nexus工作目录sonatype-work,nexus下载的jar包会存放在sonatype-work/nexus/storage中。
* 停止 *
Ctrl+c即可
* 修改存储路径 *
可以通过修改bin/nexus.vmoptions文件修改数据存储路径、缓存路径等。
* 修改端口、ip *
如果要修改IP、端口等可以通过修改etc/org.sonatype.nexus.cfg文件进行修改。
* 仓库 *
nexus的仓库类型分为以下几种:
- group: 仓库组
- hosted:宿主仓库
- proxy:代理仓库
点击页面顶端的齿轮按钮->点击repositories,可以看到nexus已经预置了7个仓库,可以点击create repositories添加其他的仓库,比如
- JBOSS的两个:
http://repository.jboss.org/maven2
http://repository.jboss.org/nexus/content/repositories/releases
- spring的:
https://repo.spring.io/libs-release
.3.使用
* 使用私服 *
点击页面顶端的齿轮按钮->点击repositories,在列表中,找到需要的仓库,复制url内容,添加到gradle脚本中.
repositories {
maven { url "http://localhost:8081/repository/maven-public/"}
maven { url "http://localhost:8081/repository/spring-public/"}
jcenter()
mavenCentral()
}
- 1
- 2
- 3
- 4
- 5
- 6
* 发布到私服 *
修改gradle.properties
nexusUrl=http://localhost:8081
nexusUsername=admin
nexusPassword=admin123
- 1
- 2
- 3
使用maven插件进行上传
uploadArchives {
repositories {
mavenDeployer {
repository(url: "${nexusUrl}/repository/maven-releases/") {
authentication(userName: nexusUsername, password: nexusPassword)
}
snapshotRepository(url: "${nexusUrl}/repository/maven-snapshots") {
authentication(userName: nexusUsername, password: nexusPassword)
}
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
* 手动发布 *
以下是2.x版本的上传方式,3.x版本据说要等到3.1以后才支持。
在nexus的仓库列表中点击要部署的目标仓库,然后点击Artifact Upload选项卡,在Gav definition选择,Gav parameters,然后在下面的三个输入框里输入group、artifactID、version等相关信息,然后点击select artifact to upload上传即可。
Nexus私服的安装与配置的更多相关文章
- nexus私服搭建及信息配置
nexus私服搭建及信息配置 下载 登录nexus官网下载nexus安装包https://help.sonatype.com/repomanager2/download/download-archiv ...
- Nexus3.6版私服搭建安装与配置教程
1.本地环境配置(Nexus3.6支持jdk版本1.6.1.7.1.8) 1.1.官网下载地址:https://www.sonatype.com/download-oss-sonatype ...
- Nexus3.6 window版私服搭建 安装、配置教程
1.本地环境配置(Nexus3.6支持jdk版本1.6.1.7.1.8) 1.1.官网下载地址:https://www.sonatype.com/download-oss-sonatype ...
- Linux下建立Nexus私服
Linux下建立Nexus私服 要安装3个东西,然后配置私服: 1.JDK 2.Maven 3.Nexus 然后配置 1.JDK的安装 下载JDK安装包,格式为RPM格式,安装即可 安装程序 #rpm ...
- Linux 安装配置maven3.0 以及搭建nexus私服
http://carvin.iteye.com/blog/785365 一.软件准备 1.apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/ ...
- Linux安装配置maven以及搭建nexus私服(编写启动脚本)
2011年07月12日16:32 下面介绍在Linux操作系统下安装配置maven和搭建nexus私服. 一.安装前的准备 下载 jdk http://www.oracle.com/technetw ...
- 【Maven学习】Nexus OSS私服仓库的安装和配置
背景 公司的代码依赖是通过Maven进行管理的,而Maven的私库我们使用的是Nexus,目前使用的版本是Nexus Repository Manager OSS 2.12.1. 但是由于之前我们搭建 ...
- Maven配置Nexus私服
官方文档:http://books.sonatype.com/nexus-book/3.0/reference/maven.html#maven-sect-single-group 1,下载安装 首先 ...
- linux 搭建 nexus 私服及配置
安装篇 1.tar -zxvf nexus-latest-bundle.tar.gz 2.cd nexus-2.13.0-01/bin 3../nexus start 这时可能提示 ********* ...
随机推荐
- perl usage()和getopt
#!/usr/bin/perl#perl search.pl --infile Targets.Lung.Carcinoma.genelist.txt --homogene Homo_sapiens. ...
- gpg: no valid OpenPGP data found. 解决办法
在Ubuntu14.04 server(amd64)上面安装ros,运行命令 wget http://packages.ros.org/ros.key -O - | sudo apt-key add ...
- Selenium库的使用
一.什么是Selenium selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行 ...
- YOLO V2论文理解
概述 YOLO(You Only Look Once: Unified, Real-Time Object Detection)从v1版本进化到了v2版本,作者在darknet主页先行一步放出源代码, ...
- windows 2012 R2安装SqlServer2016提示缺少KB2919355
补丁的安装顺序如下: 1, 首先安装 Windows2012R2更新的先决条件KB2919442.2,按照如下顺序安装后续KB文件.顺序:clearcompressionflag.exe.KB2919 ...
- 雷林鹏分享:C# 泛型(Generic)
C# 泛型(Generic) 泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候.换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法 ...
- 在 Confluence 6 中连 Jira 的问题解决
下面是可能会发生的一些错误信息.如果你的系统中出现了下面的一些提示,你应该调整你的日志错误级别到 WARN,然后查看具体的错误原因.请参考:Configuring Logging. error.jir ...
- Java数组常用API
java.util.Arrays Arrays.asList() 数组转换成列表 String[] strArray = {"zhang", "xue", &q ...
- nyoj306 二分+DFS
走迷宫 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多非常爱玩,它常常偷偷跑出实验室,在某个游乐场玩之不疲.这天卡多又跑出来了,在SJ ...
- UVA-1632 Alibaba (区间DP+滚动数组)
题目大意:在一条直线上有n件珠宝,已知每件珠宝的位置,并且第 i 件珠宝在 ti 时刻就消失,问能否将所有的珠宝收集起来?如果能,求出最短时间.搜集能瞬间完成. 题目分析:区间DP.dp(i,j,0) ...