maven私服 Nexus2.x.x私服安装配置

一、Nexus的下载和安装
1、下载nexus ,下载地址:https://www.sonatype.com/download-oss-sonatype
2、打开目录nexus-2.x.x-xx-bundle\nexus-x.x.x-xx\bin\jsw
这个目录下面你会发现有很多系统版本的nexus环境,根据个人的电脑系统选择对应的版本
例如win (64)位的系统,选择windows-x86-64这个版本

3、打开一个版本你会看到如下文件:

console-nexus.bat:启动nexus服务器,命令行窗口,关闭后,不会驻留在windows服务中
install-nexus.bat:将nexus安装成为windows服务
start-nexus.bat:启动服务
stop-nexus.bat:停止服务
uninstall-nexus.bat:卸载nexus在windows中的服务
4、启动服务,访问http://localhost:8081/nexus/ 启动后如下页面,在右上角有个Log in 的超链接,点击登录
默认的用户名是 admin 密码是 admin123

5、可以点右上角的“admin -> Profile”修改登录密码

6、私服的仓库说明
点击Views/Repositories 中Repositories

Nexus内置仓库说明:
1)Central:该仓库代理Maven中央仓库,其策略为Release,因此只会下载和缓存中央仓库中的发布版本组件。
2) Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的组件镜像仓库
3)Apache Snapshots:Apache Maven仓库快照版本的组件
4)3rd party:这是一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本组件。
5)Releases:这是一种策略为Release的宿主类型仓库,用来部署组织内部的发布版本组件。
6)Snapshots:这是一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本组件
7)Public Repositories:该仓库组将上述某些仓库聚合(可在仓库的Configuration中配置)
并通过一致的地址提供服务。
仓库类型说明:
1)Hosted:本地仓库,通常我们会部署自己的构件到这一类型的仓库。
包括3rd party仓库,Releases仓库,Snapshots仓库
2)Proxy:代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
3)Group:仓库组,用来合并多个hosted /proxy仓库,通常我们配置maven依赖仓库组。
4)virtual:虚拟仓库。
7、设置下载远程索引到本地

8、然后在Central仓库上右键然后点击Repair Index 即可下载中心仓库的索引文件,稍等几分钟点击下边的Browse Index即可看见下载的索引文件。

9、这样设置以后,Nexus会自动从远程中央仓库下载索引文件,为了检验索引文件自动下载是否生效,可以在左边菜单栏里面找到Artifact Search,在输入框里面输入你想要搜索的组件名字,比如:hibernate, 那么查询结果如下:

10、点击其中一个版本的信息,可以查看pom信息
二、配置从私服下载资源
1、在本地仓库的settings.xml文件中配置,在<mirrors>中添加
<mirror>
<!--此处配置所有的构建均从私有仓库中下载 *代表所有 -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8081/nexus/content/groups/public</url>
</mirror>
2、查找私服dependency配置信息

三、配置将资源发布到私服
1、在项目的pom.xml中配置发布目的地
<distributionManagement>
<repository>
<id>releases</id>
<name>Internal Releases</name>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Internal Snapshots</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
2、在本地仓库的settings.xml文件中配置发布权限,在<servers>中添加
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server> mvn deploy 将程序发布到私服 注意:
私服一般安装在内网的其他服务器上,而不是本机上。
因此上面的配置中localhost的部分在实际情况中应该修改为公司中内网的私服服务器地址。
maven私服 Nexus2.x.x私服安装配置的更多相关文章
- Maven(3.0.5) 环境的安装配置
Maven 安装步骤 JDK 安装:在使用 Maven 之前,要确定已经安装了 JDK. huey@huey-K42JE:~$ java -version java version "1.7 ...
- Maven 3.6.1 下载及安装配置
Step1:Download You can download Maven3.6.1 from maven.apche.org , or from here. Step2:Unzip and add ...
- Jenkins在windows上的安装配置
今天是2月14号,所谓西方情人节,下班回来发现,2月14过的比七夕还火热.于是上网百度百科查询了"情人节". 毕竟是中国的百度啊.是这么解释的.我感到很欣慰.过得每一个节日都应该 ...
- 【图文详细教程】maven3安装配置+eclipse离线安装maven3插件《《唯一成功的教程~~~2018-01-09》》
环境搭建前提: 1.电脑上已经安装了1.7以及以上版本的JDK(因为我提供的maven版本是最新的3.3.9的,要求最低JDK1.7) 2.配置好了ecplise并且能正常启动 第一步:下载maven ...
- Linux安装配置maven以及搭建nexus私服(编写启动脚本)
2011年07月12日16:32 下面介绍在Linux操作系统下安装配置maven和搭建nexus私服. 一.安装前的准备 下载 jdk http://www.oracle.com/technetw ...
- maven私服nexus3.9安装配置
maven私服nexus3.9安装配置 私服介绍 私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建.有了私服之后,当 Maven 需要下载构件时,直接请求私服 ...
- Mac 安装配置nexus2.6 搭建Maven的中央仓库
今天配置java 环境,安装nexus 百度了好久才安装好,所以特别写下来 分享给同样遇到问题的你.废话不多说,直接上步骤 前置条件 :已经安装了JDK 下载nexus(http://www.sona ...
- 【运维技术】Nexus私服安装配置常用问题
maven私服安装配置 软件安装及基本配置 安装配置 # 安装jdk,参考其他教程 mkdir -p /app/nexus2 # 创建目录 wget https://download.sonatype ...
- Linux 安装配置maven3.0 以及搭建nexus私服
http://carvin.iteye.com/blog/785365 一.软件准备 1.apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/ ...
随机推荐
- 控件布局_LinearLayout的嵌套
import android.os.Bundle; import android.app.Activity; public class Layout03 extends Activity { @Ove ...
- Luogu P4705 玩游戏
题目描述 Alice 和 Bob 又在玩游戏. 对于一次游戏,首先 Alice 获得一个长度为 的序列 ,Bob 获得一个长度为 的序列 bb.之后他们各从自己的序列里随机取出一个数,分别设 ...
- Android中如何使用xmlns
http://blog.csdn.net/lihenair/article/details/41009711 工作中时常需要自定义控件,除了按键,draw以外,还需要对控件属性进行一些初始化的操作,比 ...
- 解决 docker ulimit open file 过少的问题
解决方法: ExecStart=/usr/bin/dockerd -- -- -- -- --insecure-registry= --dns --dns-opt timeout: --dns-opt ...
- 上传文件,不依赖 Jquery flash 插件,用到HTML5 input 新属性实现过滤文件格式、同时上传多个文件
1.样式 2.js 3.后台处理 4.效果图 一.样式 <style> .divUpload { position: relative; } .divUploadFirst { width ...
- 【Codeforces 526D】Om Nom and Necklace
Codeforces 526 D 题意:给一个字符串,求每个前缀是否能表示成\(A+B+A+B+\dots+A\)(\(k\)个\(A+B\))的形式. 思路1:求出所有前缀的哈希值,以便求每个子串的 ...
- MySQL(十三)事务处理和字符集
一.事务处理 事务处理(transaction processing):是一种机制,用来维护数据库的完整性,管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果. 这样可以保证一组操作 ...
- 在Linux下,如何分析一个程序达到性能瓶颈的原因
0.在Linux下,如何分析一个程序达到性能瓶颈的原因,请分别从CPU.内存.IO.网络的角度判断是谁导致的瓶颈?注意现在的机器CPU是多核 1.用sar -n DEV 1 10 2.用iotop命令 ...
- tmux 复制粘贴
tmux版本(tmux 2.3): $tmux -V 要想让tmux和系统剪贴板之间互相复制粘贴,在linux中需要先安装 xclip: sudo apt-get install xclip 然后在 ...
- Ionic app升级插件开发
终于走到了写插件的这个地方了,插件的过程: 1.安装plugman插件,管理我们的程序 npm install -g plugman 2.创建插件项目appUpgrade,cd 到你的目标目录下,执行 ...