【原】Windows下Nexus搭建Maven私服
一、Maven安装
二、Nexus安装
2.1、下载
地址:http://www.sonatype.org/nexus/go/
选择OSS(ZIP)版本

2.2、安装
将安装包解压到指定目录,如(D:\JavaTool\nexus-2.11.4-01-bundle)
在bin\jsw目录下找到对应操作系统的版本,如下图:

进入后可看到如下所示bat脚本文件

说明如下:
console-nexus.bat :nexus 控制台,用于启用nexus
install-nexus.bat :将nexus安装成windows服务
start-nexus.bat :启动nexus windows服务
stop-nexus.bat :停止nexus windows服务
uninstall-nexus.bat :将nexus对应的windows服务卸载
wrapper.exe :
双击install-nexus.bat将nexus安装为windows服务,并启动。

启动后,在浏览器中访问 http://localhost:8081/nexus/ ,默认用户名和密码分别为 admin 和 admin123,出现如下界面则安装成功。

三、Nexus配置
点击Repositories进入仓库管理界面,如下图

nexus的仓库类型:
group:仓库组
hosted:宿主
proxy:代理
virtual:虚拟
nexus默认仓库说明:
Public Repositories: 仓库组
3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库
Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库
Central: 用来代理maven中央仓库中发布版本构件的仓库
Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库
Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库
Releases: 用来部署管理内部的发布版本构件的宿主类型仓库
Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库
Maven项目索引下载
项目索引是为了使用者能够在私服站点查找依赖使用的功能

点击“保存”,在Scheduled Tasks中会有一个任务进行索引下载,任务完成以后,即可以通过搜索框进行jar包搜索了。

四、使用Nexus私服
在单个项目中使用
在项目pom中配置相关私服信息
<!-- 指定仓库 -->
<repositories>
<repository>
<id>nexus</id>
<name>nexus</name>
<url>http://192.168.1.9:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories> <!-- 指定插件仓库 -->
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>nexus</name>
<url>http://192.168.1.9:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
这样这个maven项目构建的时候会从私服下载相关依赖。如下图:

本机所有maven项目中使用
需要在本机maven安装目录下配置settings.xml,配置并激活profile节点。
待续。。。
五、项目发布
在pom文件中配置发布信息
<!-- 项目发布 -->
<distributionManagement>
<repository>
<id>user-release</id>
<name>User Project Release</name>
<url>http://192.168.1.9:8081/nexus/content/repositories/releases/</url>
</repository> <snapshotRepository>
<id>user-snapshots</id>
<name>User Project SNAPSHOTS</name>
<url>http://192.168.1.9:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
在maven配置文件settings.xml中配置权限
待续。。。
六、上传jar包到Nexus
选中宿主库——3rd party,之后选择Artifact Upload上传至宿主空间。
上传后的jar包存储路径:nexus安装目录(如:D:\nexus)\sonatype-work\nexus\storage\thirdparty
待续。。。
参考资料:
http://www.cnblogs.com/snake-hand/archive/2013/06/13/3134590.html
http://blog.csdn.net/fanyuna/article/details/40145827
http://blog.csdn.net/liuc0317/article/details/10345403
http://www.cnblogs.com/luotaoyeah/p/3791966.html
【原】Windows下Nexus搭建Maven私服的更多相关文章
- Windows 下Nexus搭建Maven私服
nexus下载地址: http://www.sonatype.org/nexus/archived/#step2top 1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven ...
- Windows使用Nexus搭建Maven私服
简介 Maven私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件,有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库,否则,私服请求外部的 ...
- Windows下nexus-3.*搭建Maven私服
1.下载 从官网下载https://help.sonatype.com/display/NXRM3/Download 选择Windows archive https://download.sonaty ...
- ubuntu下使用Nexus搭建Maven私服
ubuntu下使用Nexus搭建Maven私服 1.私服简介: 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服, ...
- Maven——使用Nexus搭建Maven私服
原文:http://www.cnblogs.com/xdp-gacl/p/4068967.html Maven学习总结(九)--使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要 ...
- (转)Maven学习总结(九)——使用Nexus搭建Maven私服
孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(九)——使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目 ...
- 使用Nexus搭建Maven私服问题总结
#业务场景 最近项目要交付给客户了,之前项目开发和测试一直都是使用公司内部的一套环境,项目交付后客户购置了大量服务器,也要将整套测试环境迁移至客户的服务器上,后续的需求变更以及新需求的开发都会在客户服 ...
- Maven 使用Nexus搭建Maven私服
Maven学习 (四) 使用Nexus搭建Maven私服 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找 ...
- 如何使用Nexus搭建Maven私服
如何使用Nexus搭建Maven私服 听语音 | 浏览:47 | 更新:2016-09-29 10:22 1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师傅最快的到家服务,最优质的电脑清灰! ...
随机推荐
- 改数(洛谷 U5398)
题目背景 又是一年NOIP,科学馆的五楼:"我们看下这道题,我们来模拟一下-2,3,5,7,12-这其实就是一个a[i+1]-a[i]=i的序列--"那熟悉的凌波教鞭,熟悉的憨厚的 ...
- MVC自带的校验
一.添加控制器Home和Model数据 public class UserInfo { public int Id { get; set; } [Display(Name="用户名" ...
- Eclipse 代码格式化
http://blog.csdn.net/prstaxy/article/details/7839197 http://jingyan.baidu.com/article/9158e00044efb6 ...
- Codeigniter:如何写一个好的Model
本文是关于在Code Igniter PHP MVC框架中如何编写Model方法. CRUD 方法 CRUD 是Create, Retrieve, Update, and Delete的缩写. 这些是 ...
- angular语法:Controller As
这个东东我觉得很好哟. 数据可以在同一个页面的不同的controller之间自由穿梭... 当然, https://thinkster.io/a-better-way-to-learn-angular ...
- hdu 2044:一只小蜜蜂...(水题,斐波那契数列)
一只小蜜蜂... Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Submission(s): Accepte ...
- js选中当前菜单后高亮显示的导航条
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 使用MyEclipse Swing/Matisse
经常使用JBuilder开发工具的人都知道,在JBuilder中开发Swing应用程序是比较方便的,虽然比不上曾经红遍一时的Visual Basic,但开发界面的工作确实被大大简化了. JB ...
- kinect学习笔记(一)—— Openni平台的搭建~、
一.简述 Openni平台是开源的平台,也就是说所有的源代码都可以查询,可以有助于我们对于整个程序框架的学习和理解,相对于微软的SDK,我更倾向于这个平台,但是由于个各种原因,现在这个 ...
- Java 完美判断中文字符
Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...