Maven实战(一)搭建Nexus伺服器
在搭建伺服器之前我们先要说明一下为什么要搭建伺服器以及伺服器的作用是什么。在进行分布式开发中maven工具的使用可以极大的提高我们管理项目颗粒的效率,既然是管理颗粒那总得有地方存放才行,而伺服器扮演的就是这么一个角色,它相当于一个中型仓库,上联Maven的中央仓库,下联我们的本地仓库。当我们在本地编程的时候。假设须要引用jar包,maven首先会在本地仓库进行查找。假设在本地仓库找不到则会去伺服器上进行寻找,假设在伺服器上仍然找不到则会通过互联网从maven中央仓库进行下载。它的结构图例如以下:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEzMTQ1MTdsb3Zl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
大体了解伺服器之后我们就来看看怎样安装伺服器Nexus。
(1)安装jdk。Jdk的安装是必须的,这是由于maven中的一些核心jar用到了jdk中的jar。
Jdk的安装与配置环境变量很的简单能够參考一下以下的这片文章:http://blog.csdn.net/mazhaojuan/article/details/7468639
(2)装Nexus。
a)解压nexus-2.5.1-bundle.zip到你自己定义的安装文件夹。进入nexus\nexus-2.5.1-01\bin\jsw依据你的操作系统的类型和jdk版本号进入对应的文件夹,选中install-nexus.bat文件,然后右键单击—->以管理员身份执行,假设界面一闪而过没有报错则成功安装。
b)选中start-nexus.bat文件,相同右键单击,以管理员身份执行。假设对话框出现之后消失而且没有报错。则启动成功。
c)在浏览器中输入伺服器的IP地址(别忘了port号),假设出现例如以下界面则说明伺服器真正安装成功。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEzMTQ1MTdsb3Zl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
(3) 配置伺服器。
a)下载伺服器的远程索引。
i. 用管理员的username和password登陆伺服器(username默觉得:admin。password默觉得:admin123)。
ii. 点击左側的Repositories选项,然后在右側的Repository选项卡中对Central项进行双击。然后选择下方的 Configuration选项卡将DownloadRemote Indexes属性的值设为True。
整个流程例如以下图所看到的:
点击“save”之后,点击左側的Scheduled Tasks,能够在右側看到正在下载索引文件夹。稍等片刻,以管理员身份又一次登陆Nexus,点击左側“Respositories”。在右側Repository列中选择Cetral项。假设下载成功。则会出现下面图片所看到的:
假设下载不成功,则打开安装目录下的nexus\sonatype-work\nexus\indexer目录。假设该目录中存在下图所看到的的几个目录则关闭之前打开的nexus网页。否则稍等片刻:
进入nexus\nexus-2.5.1-01\bin\jsw 进入对应的系统目录,右键以管理员权限执行stop-nexus.bat文件,停止nexus。下载nexus-maven-repository-index.zip文件。清空central-ctx目录中的内容,将压缩包中的文件解压到central-ctx目录中。
然后又一次执行nexus。以管理员身份登陆。再次执行iii中的步骤,看是否出现第iii步中的第一幅图片,假设出现则说明配置索引成功。
b)配置Releases版本号库和Snapshots版本号库的可反复提交性。
i. 点击左側的“Reporsitories”。在右側的Reporsitory列选择Releases项。
ii. 点击以下的“Configuration”选项卡,将Deployment Policy属性的值设置为“AllowRedeploy”。
iii. 以相同的方式配置snapshots版本号库。
至此我们的伺服器环境搭建完成,在以下一片文章中我会介绍在eclipse中使用maven插件编写一个简单的maven项目来详细介绍怎样使用伺服器进行分布式项目的开发。
Maven实战(一)搭建Nexus伺服器的更多相关文章
- maven实战_01_搭建maven开发环境
一 下载maven 在maven官网上可下载maven:http://maven.apache.org/download.cgi 下载好后,解压.我的解压到了:D:\maven\apache-mave ...
- maven实战(01)_搭建开发环境
一 下载maven 在maven官网上可下载maven:http://maven.apache.org/download.cgi 下载好后,解压.我的解压到了:D:\maven\apache-mave ...
- centos7搭建nexus maven私服
前置条件: 1.安装jdk,可参考 http://www.cnblogs.com/grey-wolf/p/6480489.html 2.nexus仓库管理器,分为两个版本,Nexus Reposito ...
- Maven学习 (四) 使用Nexus搭建Maven私服
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到 ...
- maven私服搭建nexus/windows/linux(一)
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,还有就是公司内部开发的一些版本的jar包,如果没有私服需要一人拷贝一份然后再自己安 ...
- 搭建nexus私服(maven)
这里提供nexus的直接下载页面的链接: https://www.sonatype.com/download-oss-sonatype maven获取依赖jar包是从中央仓库获取,但很莫名的出现jar ...
- window Maven私服搭建——nexus
注:本文来源于 <window Maven私服搭建--nexus> Maven私服搭建--nexus 1.下载nexus https://www.sonatype.com/downlo ...
- (转)搭建Maven私服(使用Nexus)
搭建私服可以做什么? 1.如果公司开发组的开发环境全部内网,这时如何连接到在互联网上的Maven中央仓库呢? 2.如果公司经常开发一些公共的组件,如何共享给各个开发组,使用拷贝方式吗?如果这样,公共库 ...
- Linux安装配置maven以及搭建nexus私服(编写启动脚本)
2011年07月12日16:32 下面介绍在Linux操作系统下安装配置maven和搭建nexus私服. 一.安装前的准备 下载 jdk http://www.oracle.com/technetw ...
随机推荐
- CentOS 6.9下双网卡绑定单个IP地址及装网卡绑定到一个网桥(转)
说明:经过查阅,原来双网卡绑定一个IP的专业名词叫做bond,可以实现负载均衡:如果想要实现两张网卡绑定到一个网桥,基本思路是两张网卡设置同一个网桥是行不通的,但如果先实现bond,然后将bond绑定 ...
- Web安全开发指南--数据验证
1.数据验证 4.1.输入数据验证安全规则 1 数据验证必须放在服务器端进行. 2 至少对输入数据的数据类型.数据范围和数据长度进行验证. 3 所有来自不可信数据源(比如网络.用户命令.数据库和文件系 ...
- 前端工业化工具Gulp初体验
1. 全局安装 gulp: npm install --global gulp 2.在项目目录下,用以下命令创建一个基本的package.json文件 npm init 3.安装Gulp npm in ...
- 实现同时提交多个form(基础方法) 收集
实现同时提交多个form(基础方法) 收集 分类: 1.2-JSP 1.3-J2EE 1.1J2se 1.0-Java相关2011-12-01 20:59 1644人阅读 评论(0) 收藏 举报 bu ...
- codeforces#277.5 C. Given Length and Sum of Digits
C. Given Length and Sum of Digits... time limit per test 1 second memory limit per test 256 megabyte ...
- IIS 服务器隐藏index.php 的方法
在项目根目录下创建web.config文件 写入以下代码即可 <?xml version="1.0" encoding="UTF-8"?> < ...
- ivy由于sha1码不正确导致找不到模块(jar)的错误
sbt设置jboss-interceptor-api-1.1作为依赖,但是找不到 [info] Resolving org.jboss.interceptor#jboss-interceptor-ap ...
- centos查看哪些包提供指定头文件
[问题]:项目迁移时,原来在suse上正常的代码在centos上报错: g++ -g -Wall -fPIC -I../include -I./ -I../src -I/share/comm_ext ...
- redis学习笔记——expire、pexpire、expireat、pexpireat的执行过程
这里主要讲的Redis是怎么样设置过期键的,可以算作后续"Redis过期键的删除策略"的前篇或者说预备知识. 在了解过期键问题前我们首先需要对redis的数据库和数据库键空间有一定 ...
- VLC播放RTSP视频延迟问题
VLC播放RTSP视频延迟问题 配置 VLC 以播放 RTSP/RTP 流 实测发现RTP都不如TCP快? vlc播放rtp封装的h.264延时很大是什么原因? 开启打印: VLC的工具->消息 ...