Nexus仓库管理
Nexus安装、使用说明、问题总结

Nexus安装、使⽤说明、问题总结Nexus安装、使⽤说明、问题总结1 . 私服简介 私服是架设在局域⽹的⼀种特殊的远程仓库,⽬的是代理远程仓库及部署第三⽅构件。
有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
我们可以使⽤专门的 Maven 仓库管理软件来搭建私服,⽐如:,,。
这⾥我们使⽤ Sonatype Nexus。
2 . 安装Nexus2 . 1 . 下载Nexus Nexus 专业版是需要付费的,这⾥我们下载开源版 Nexus OSS。
Nexus 提供两种安装包,⼀种是包含 Jetty 容器的 bundle 包,另⼀种是不包含容器的 war 包。
下载地址:。
2 . 2 . 使⽤bundle安装包安装Nexus解压安装包nexus-2.8.1-bundle.zip,打开命令提⽰符,进⼊/nexus-2.8.1-01⽬录,键⼊nexus命令(为⽅便启动和退出Nexus,可将bin⽬录添加到环境变量):执⾏ nexus install 将Nexus安装为Windows服务。
可将服务启动⽅式设为⼿动,以后通过 nexus start 即可启动Nexus ,通过 nexus stop 退出Nexus:打开浏览器,访问:http://localhost:8081/nexus/:点击右上⾓ Log In,使⽤⽤户名:admin ,密码:admin123 登录,可使⽤更多功能:3 . Nexus预置的仓库点击左侧 Repositories 链接,查看 Nexus 内置的仓库:Nexus 的仓库分为这么⼏类:hosted 宿主仓库:主要⽤于部署⽆法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及⾃⼰或第三⽅的项⽬构件;proxy 代理仓库:代理公共的远程仓库;virtual 虚拟仓库:⽤于适配 Maven 1;group 仓库组:Nexus 通过仓库组的概念统⼀管理多个仓库,这样我们在项⽬中直接请求仓库组即可请求到仓库组管理的多个仓库。
Nexus操作使用

Nexus操作使⽤⽬录⼀.参数配置如果你想配置 nexus 的应⽤在本地启动的 JVM参数,可以在 nexus.vmoptions:如果你想改变 nexus 的端⼝号,可以在 nexus-default.properties:⼆.仓库配置创建 Blob Strores在创建 repository之前,还是需要先设定⼀个指定的⽂件存储⽬录,便于统⼀管理。
在创建 repository之前,还是需要先设定⼀个指定的⽂件存储⽬录,便于统⼀管理。
前篇⽂章也提到,nexus3 使⽤了Blob Stores来保存仓库⽂件。
因此创建仓库前,可以先创建 Blob Stores。
当然你也可以不创建,那么将会使⽤默认的路径:./sonatype-work/nexus3/blobs创建 Proxy Repository 代理仓库配置 Proxy Repository代理仓库。
创建页⾯出来之后,页⾯上有三个框是必填的:注意:可以多建⼏个proxy repository,以便于可以加⼊更多的远程maven仓库到我们的 group 仓库中。
唯⼀⼀点,就是看加⼊的proxy资源库使⽤的是国内的还是国外的远程仓库。
加⼊group资源库的顺序应是:hosted仓库 > 国内proxy仓库 > 国外proxy仓库。
这⾥推荐⼏个远程仓库:jboss的maven中央仓库地址:阿⾥云的maven中央仓库地址:apache的maven中央仓库地址:创建 hosted repository 宿主仓库Hosted有三种⽅式:Releases、Snapshot、MixedReleases: ⼀般是已经发布的Jar包Snapshot: 未发布的版本Mixed:混合的创建 group repository 仓库组为什么要注意顺序??官⽅⽂档中建议:It is recommended practice to place hosted repositories higher in the list than proxy repositories. For proxy repositories, the repository manager needs to check the remote repository which will incur more overhead than a hosted repository lookup.希望将hosted repositories【宿主仓库】的顺序放在proxy repositories【代理仓库】之前,因为⼀个group【仓库组】中可以涵括这些宿主仓库和代理仓库。
nexus资源库使用手册

nexus资源库使用手册作者:魏玮本文主要描述的是如何在使用nexus进行类库的管理,以及权限的管理安装配置在《hudson项目持续集成操作指南》中有详细描述,这里就不赘述了。
已搭建好的仓库地址:http://192.168.22.253/nexus/类库查询再浏览器地址栏输入http://192.168。
22.253/nexus/直接看到的就是类库搜索页面,支持关键词搜索,任何人都可以通过界面查询。
如果知道要查找的类库属于哪个仓库(Repository),可以点击页面左侧的点击Repositories会显示所有可用的仓库,选择某1个仓库进行搜索,浏览每个仓库有多个个选项卡Browse Storage:浏览、搜索Browse Index:浏览索引(一般不用管)Configuration:对于仓库的基本配置这里只能修改name,仓库权限(release发布版本snapshot快照版本)基本不改其它选项会在添加仓库的步骤中讲到.Mirrors:镜像服务器,用于该仓库正常访问时备份服务器(一般不用管)Summery:该资源仓库的摘要(一般不用管)Artifact Upload:将类库上传到仓库中(重要)类库上传步骤说明首先需要选择上传的类库的定义方式,有2种一般选择From POMGAV Parameters一般情况用GA V Parameters 上传时填写参数表单,如果自定义了POM文件可以用第一种,这里着重说GA V Parameters方式选择“GA V Parameters”1Group:组id,就是要填写这个类库的groupid该groupid自动生成的该类库的pom文件中,同时也会作为存储这个类库的第1级目录名称;1)一般情况直接使用jar的名称即可(不包含版本号)例:asm.jar,那么groupid填写asm即可1)但是有一些类库是由一组相关的jar功能组成的例:commons-io。
在Linux下安装Nexus仓库管理器

在Linux下安装Nexus仓库管理器系统环境: 全新安装的CentOS-5.5 32bit安装软件: Nexus (Maven 仓库管理器)1. 获得root权限[ferrari@localhost ~]$ su -2. 下载nexus集成版[root@localhost ~]# cd /usr/local[root@localhost local]# wget http://192.168.47.2:8080/nexus-oss-webapp-1.6.0-bundle.zip3. 解压缩[root@localhost local]# unzip nexus-oss-webapp-1.6.0-bundle.zip[root@localhost local]# rm -rf nexus-oss-webapp-1.6.0-bundle.zip[root@localhost local]# ln -s nexus-oss-webapp-1.6.0 nexus4. 设置为系统服务[root@localhost local]# cd /etc/init.d[root@localhost init.d]# cp /usr/local/nexus/bin/jsw/linux-x86-32/nexus ./nexus[root@localhost init.d]# chmod 755 nexus[root@localhost init.d]# chkconfig --add nexus[root@localhost init.d]# chkconfig --levels 345 nexus on5. 编辑/etc/init.d/nexus的文本5.1. 添加以下变量NEXUS_HOME=/usr/local/nexusPLATFORM=linux-x86-32PLATFORM_DIR="${NEXUS_HOME}/bin/jsw/${PLATFORM}"5.2. 修改以下变量WRAPPER_CMD="${PLATFORM_DIR}/wrapper"WRAPPER_CONF="${PLATFORM_DIR}/../conf/wrapper.conf"PIDDIR="${NEXUS_HOME}"6. 启动服务[root@localhost init.d]# service nexus start7. 启动之后,会受到一个系统警告,其中会提示可以运行以下命令来避免该警告。
Nexus入门指南(图文)

Nexus入门指南(图文)关键字: maven nexusNexus介绍Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。
此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。
这些优点使其日趋成为最流行的Maven仓库管理器。
下载和安装你可以从/downloads/下载最新版本的Nexus,笔者使用的是1.3.0版本。
Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。
第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。
Bundle方式安装解压nexus-webapp-1.3.0-bundle.zip至任意目录,如D:\dev_tools,然后打开CMD,cd至目录D:\dev_tools\nexus-webapp-1.3.0\bin\jsw\windows-x86-32,运行Nexus.bat。
你会看到Nexus的启动日志,当你看到“Started SelectChannelConnector@0.0.0.0:8081”之后,说明Nexus启动成功了,然后打开浏览器,访问http://127.0.0.1:8081/nexus,你会看到如下的页面:要停止Nexus,Ctrl+C即可,此外InstallNexus.bat可以用来将Nexus安装成一个windows服务,其余的脚本则对应了启动,停止,暂停,恢复,卸载Nexus 服务。
WAR方式安装你需要有一个能运行的web容器,这里以Tomcat为例,加入Tomcat的安装目录位于D:\dev_tools\apache-tomcat-6.0.18,首先我们将下载的nexus-webapp-1.3.0.war重命名为nexus.war,然后复制到D:\dev_tools\apache-tomcat-6.0.18\webapps\nexus.war,然后启动CMD,cd 到D:\dev_tools\apache-tomcat-6.0.18\bin\目录,运行startup.bat。
Nexus仓库管理

Nexus—仓库管理利器——光远,2009-7-61 Atifactory与Nexus的比较使用过Maven来管理项目的人都会有这样的一种体会:Maven什么都不是,更不是一个站点或文档制作工具。
Maven在项目的各个阶段中所做的事就是去某几个网站下载某个插件、执行这个插件的某个目标来完成用户指定的功能,构建和管理基于java的某个工程。
因而,对Maven支持的插件了解越多,Maven的使用也将更加灵活。
可是,当项目依赖越来越庞大时,你将会发现你更多的时候是在等待Maven从远程网站下载依赖的jar包。
一个团队要真正用好Maven,内部Maven私服是免不了的,否则团队的目光,都会全部消耗在漫长的jar下载中。
Artifactory和Nexus都是目前比较主流的私服,但是在使用过程中,二者明显有不同:1,Artifactory是以数据库形式来组织Jar文件,因此无法通过查看目录文件的形式看到对应的jar,必须借助它本身的网页页面浏览。
Nexus是按普通文件目录形式组织存放jar包,对于查看更加简单灵活;2,Artifactory相对Nexus而言,功能单一,仓库可管理性差。
从Artifactory 的页面上看,主要有查看工件、搜索工件、上传工件、用户安全管理、系统的导出与导入。
而Nexus除了以上列出的功能,还提供了强大的仓库管理功能:仓库分组管理、添加管理三方库、通知订阅、路由管理、计划任务等。
3,在上传工件时,Artifactory的同步过程人工处理,费时费力,而可以通过Nexus提供的接口自动同步。
通过实际对比使用,发现Nexus的确能很方便的管理工件和仓库。
2 Nexus的安装从 可以找到关于Nexus 的信息。
要下载Nexus,访问/downloads/。
点击下载链接,下载适用于你平台的存档文件。
Nexus 目前有ZIP 和Gzip 归档的TAR 两种可用形式。
以下举例是在Linux环境下安装。
Nexus仓库操作手册

Nexus仓库操作手册目录1NEXUS仓库 (1)1.1安装Nexus (1)1.2仓库简介和配置 (3)1.3新建仓库 (6)2添加第三方JAR包和MAVEN插件文件 (8)2.1通过web系统的管理界面添加 (8)2.2拷贝文件的方式 (9)2.3查看上传的文件 (12)1Nexus仓库1.1 安装NexusNexus提供了两种安装方式,第一种是内嵌Jetty的bundle,解压到安装目录中就能直接运行;第二种方式是WAR,将其发布到web容器中即可使用。
Nexus要求jdk版本为1.7(若版本不对,请调整环境变量JAVA_HOME指向jdk1.7的目录)。
本项目选择的是第一种安装方式,下载完nexus之后,将压缩包解压到你想要安装的目录即可。
解压完成后,会得到如下两个子目录(例如Nexus版本为2.7.0):●nexus-2.7.0-06/:该目录包含了Nexus运行所需要的文件,如启动脚本,依赖jar包等。
●sonatype-work/:该目录包含了Nexus生成的配置文件,日志文件,仓库文件等。
用户只需调用对应操作系统的脚本就可以启动Nexus,本文主要介绍主流的Windows和Linux平台上的启动方式,详细信息如下:➢Windows系统:1.用户需要进入到nexus-2.7.0-06/bin/jsw/目录,根据操作系统类型选择文件夹,进入后双击里面的console-nexus.bat启动Nexus 。
要停止服务,可以在命令行按:Ctrl+C键。
例如,Win7 64位系统,选择windows-x86-64中的console-nexus.bat启动Nexus。
2.在nexus-2.7.0-06/bin/jsw/windows-x86-64中还有其他的一些脚本:✧install-nexus.bat:将Nexus安装成Windows服务;✧uninstall-nexus.bat:卸载Nexus Windows服务;✧start-nexus.bat:启动Nexus Windows服务;✧stop-nexus.bat:停止Nexus Windows服务;➢Linux系统:1.用户需要进入到nexus-2.7.0-06/bin/jsw/目录,根据操作系统类型选择文件夹,进入后然后运行如下命令:$ ./nexus console。
nexus的安装和简介

nexus的安装和简介下载nexusNexus 是Maven仓库管理器,通过nexus可以搭建maven仓库,同时nexus还提供强⼤的仓库管理功能,构件搜索功能等。
下载:nexus-2.12.0-01-bundle.zip安装:1.解压,进⼊指定的⽬录2.安装并启动这个应⽤程序cmd进⼊nexus解压后bin⽬录(D:\nexus\nexus-2.12.0-01\bin), 执⾏nexus.bat install安装成功在服务中查看有nexus服务:卸载nexuscmd进⼊nexus的bin⽬录,执⾏:nexus.bat uninstall查看window服务列表nexus已被删除。
启动nexus⽅法1:cmd进⼊bin(你解压的nexus的bin)⽬录,执⾏nexus.bat start⽅法2:直接启动nexus服务查看nexus的配置⽂件conf/nexus.properties# Jetty sectionapplication-port=8081 # nexus的访问端⼝配置application-host=0.0.0.0 # nexus主机监听配置(不⽤修改)nexus-webapp=${bundleBasedir}/nexus # nexus⼯程⽬录nexus-webapp-context-path=/nexus # nexus的web访问路径# Nexus sectionnexus-work=${bundleBasedir}/../sonatype-work/nexus # nexus仓库⽬录runtime=${bundleBasedir}/nexus/WEB-INF # nexus运⾏程序⽬录Nexus介绍访问:使⽤Nexus 内置账户admin/admin123登陆:点击右上⾓的Log in,输⼊账号和密码登陆登陆成功:nexus的仓库有4种类型:1. hosted,宿主仓库,部署⾃⼰的jar到这个类型的仓库,包括releases和snapshot两部分,Releases公司内部发布版本仓库、Snapshots 公司内部测试版本仓库2.proxy,代理仓库,⽤于代理远程的公共仓库,如maven中央仓库,⽤户连接私服,私服⾃动去中央仓库下载jar包或者插件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Nexus仓库管理
管理仓库
为了管理Nexus仓库,以administrative用户登陆进Neuxs,然后点击Nexus 菜单左手边的Views/Repositories菜单中的Repositories。
Nexus提供了三种不同种类的仓库:
●Proxy Repositories
●Hostedrepositories
●Virtual repositories
1.代理仓库(Proxy Repository)
代理仓库是一个远程仓库的代理。
默认的,Nexus附带下面已经配置的代理仓库:
Apache Snapshots
这个仓库包含来ApacheSoftware Foundation发布的快照。
Codehaus Snapshots
这个仓库包含来Codehaus发布的快照。
Central
这是中央仓库包含发布组件。
前身为Maven Central,它是Apache Maven默认的内置仓库,并且直接支持其它的构造工具,如Gradle, SBT或Ant/Ivy。
Nexus通过HTTPS使用https:///maven2/链接连接中央仓库。
2.宿主仓库(Hosted Repository)
主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件。
Nexus附带下面已经配置的宿主仓库:
3rd Party
这里存放的是某些在公共的Maven仓库中不存在的库,但依赖于第三方的仓库。
这些依赖库可以是商业的,私有的库,例如Oracle JDBC驱动。
Releases
是你的组织将要发布的内部版本。
这里存放我们自己项目中发布的构建, 通常是Release版本的, 比如我们自己做了一个FTP Server的项目, 生成的构件为ftpserver.war, 我们就可以把这个构建发布到Nexus的Releases本地仓库. 关于符合发布后面会有介绍.
Snapshots
是你的组织将要发布的内部块状。
这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本, 比如我们在trunk下开发一个项目,在正式release之前你可能需要临时发布一个版本给你的同伴使用, 因为你的同伴正在依赖你的模块开发, 那么这个时候我们就可以发布Snapshot版本到
这个仓库, 你的同伴就可以通过简单的命令来获取和使用这个临时版本.
2.虚拟仓库(Virtual Repository)
Virutual repository作为不同类型仓库的适配器。
当前,Nexus支持转换Maven 1仓库和Maven 2仓库。
另外,你可以公开任何仓库格式为NuGet或OBR 仓库。
例如,Maven 2仓库可以包含OSGi Bundles。
a Maven 2 repository can contain OSGi Bundles, which can be exposed as a OSGi Bundle repository with the virtual repository Provider set to OBR.
By default it ships with a Central M1 shadow repository that exposes the Central repository in Maven 1 format.
配置仓库
Repository窗口允许你建立,更新和删除不同的仓库使用Add,Delete和Trash按钮。
Refresh按钮更新显示仓库和仓库组列表。
正当在Nexus用户界面之行任何的delete操作,Trash按钮允许清空那些已删除组件的备份垃圾文件夹。
默认的,Repository窗口显示仓库配置和管理。
在Trash按钮的右边允许切换仓库列表和浏览被Nexus管理的仓库
选择某个仓库之后,会在仓库列表下方显示该仓库的详细的可配置的信息:
Repository ID
Repository ID是用于Nexus URL的标识符。
如中央代理仓库有ID为central,这意味着Maven和其它工具能通过
http://localhost:8081/nexus/content/repositories/central访问仓库。
Repository ID必须是唯一的并且是必需的。
RepositoryName
仓库和以粗体显示的仓库组的名字。
RepositoryType
仓库或仓库组的类型,包括proxy, hosted或virtual
Health Check
仓库健康检查的记录结果计数。
Provider 和Format
Provider和Format定义Nexus以哪种格式公布仓库给外部工具。
支持的格式依赖于安装的插件。
Nexus OSS支持Maven1,maven2和site仓库,NexusPro 增加支持 nuget, OBR和额外插件可以支持的P2和P2更新site和其它的格式。
RepositoryPolicy
如果代理仓库有发布(release)策略,它将只能从远程仓库访问已发布的版本。
如果代理仓库有快照(snapshot)策略,它将只能从远程仓库下载快照。
Default Storage Location
不能编辑,是仓库内容的本地缓存的默认存储位置。
Override Storage Location
改变仓库的存储位置。
Repository Status
仓库状态以及状态的详细信息。
例如,关于SSL证书问题信息或远程仓库状态,即使是已经被禁止的代理仓库。
Repository Path
通过HTTP访问的仓库URL和允许用Nexus接口浏览的目录。
在仓库行上右击能触发若干行为。
根据仓库类型的不同,这些行为包括:
Expire Cache
使宿主或代理仓库或仓库组的缓存过期。
Rebuild Metadata
重新构造一个宿主Maven 2仓库的原参数
Block Proxy / Allow Proxy
在代理仓库配置中允许或阻止远程仓库。
Put Out Of Service / Put in Service 启用或禁用仓库服务改变所有组件的可用性。
Repair Index / Update Index
修复或更新宿主或代理仓库或仓库组的索引。
代理仓库的配置
宿主仓库的配置。