转自http://nowing.iteye.com/blog/705895
1. 首先下载Nexus
从官网http://nexus.sonatype.org/download.html下载下载最新版本,因为是在windows上安装,因此下载的是zip版本,大小大概是16m。
2. 安装
简单解压缩下载的zip包到安装目录就可以了。
可执行文件在%nexus安装目录%"nexus-webapp-1.0.0"binjsw"windows-x86-32下:
InstallNexus.bat/UninstallNexus.bat是安装/卸载nexus为windows service,如果需要设置nexus为开机自动启动就可以安装为windows service然后设置启动方式为自动。
Nexus.bat是直接在命令行中启动Nexus,如果不想安装Nexus为windows service,可以用这个文件来手工控制Nexus的启动退出。
3. 配置nexus
首先登录,默认地址http://localhost:8081/nexus/,默认用户名密码为admin/admin123.
最重要的一件事情就是开启远程索引下载,索引这个功能实在是太好用了。
nexus默认是关闭远程索引下载功能的,主要是担心会造成对服务器的巨大负担,需要我们手工开启。
开启的方式:
点击Administration菜单下面的Repositories,将这三个仓库Apache Snapshots,Codehaus Snapshots,Maven Central的Download Remote Indexes修改为true。然后在这三个仓库上分别右键,选择Re-index,这样Nexus就会去下载远程的索引文件。
4. 配置maven
要让maven使用nexus作为私服,需要做一些设置,使用和原来设置artifactory相似的方法。修改~/.m2/settings.xml.
增加nexus的profile:
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://localhost:8081/nexus/content/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>false</enabled></snapshots>
</repository>
<repository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://localhost:8081/nexus/content/groups/public-snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://localhost:8081/nexus/content/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>false</enabled></snapshots>
</pluginRepository>
<pluginRepository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://localhost:8081/nexus/content/groups/public-snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
修改activeProfiles为:
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
5. 为nexus增加Artifact
有些特殊的Artifact无法从maven官网仓库中下载,比如sun的一些包,只好自己自行下载后添加到私服中。
在nexus中我选择将这些Artifact上传到默认安装就存在的仓库3rd Party中,右击仓库名,选择Upload Artifact。
6. 在eclipse中使用索引功能
原来试过,使用artifactory私服也可以使用Artifact的索引功能,但是由于不知道怎么设置远程仓库的index,我只会设置
当前artifactory私服已有的Artifact的索引,对于还没有导入到artifactory私服的Artifact就没有办法索引了,很不方便,
毕竟刚开始使用maven时,所有用到的Artifact都是本地和私服没有而需要到远程仓库取的。
nexus中可以很方便的得到远程仓库的Artifact的索引,在上面“3. 配置nexus”就介绍过。下面介绍如何在eclispe里面
设置和使用索引功能:
1) 打开Maven Indexes 的eclispe view
在eclispe中选择window -> show view -> other ... -> Maven -> Maven Indexes
2) 添加nexus的index
右键菜单中选"add index", 在弹出的"Add Respository index"窗口中填入:
Repository URL: http://localhost:8081/nexus/content/groups/public
Repository Id: nexus
Index Update URL: 放空,暂时还不知道该怎么填
加入后eclispe会自动load一次index信息,然后就可以在新加入的index下可以拉出极大数量的Artifact信息。
3) 测试一下使用
找个pom.xml文件,右键 -> Add Dependency, 然后填入一个关键词,比如我填入mina,马上填出和mina相关的一些
选择,我找到apache mina,双击最新一个版本。会自动在pom.xml文件中增加以下内容:
<dependency>
<groupId>org.apache.directory.mina</groupId>
<artifactId>mina-core</artifactId>
<version>0.9.5</version>
</dependency>
然后Maven自动下载jar包,再将jar包加入项目的build path,全程自动化处理,真是爽啊。
7. 为nexus增加新的proxy repository
方法很简单,administration -> Repositories -> add -> proxy,填写后保存即可。但是要注意,nexus不会自动将新加入的repository添加到group中,而我们一般喜欢直接使用默认的"public repository" group, 比如前面我在maven的profile中就只设置了这一个URL: http://localhost:8081/nexus/content/groups/public。因此需要手工修改"public repository" group的设置,将刚才添加的proxy repository加到组中。
推荐的repository有:
1) jboss http://repository.jboss.com/maven2/
2) sun http://download.java.net/maven/2/
3)k-int http://developer.k-int.com/maven2/
加入这个纯粹是因为它有sun的jmxri/jmxtools这些Artifact,强烈鄙视sun,自己的官方repository居然没有。
8. 总结
很明显,nexus无论是在界面,功能,操作上,都比artifactory强大的多。
因此推荐大家使用nexus替代artifactory作为maven私服。
另推荐 http://www.duduwolf.com/post/Using_Nexus.asp 也是nexus的一篇好文
分享到:
相关推荐
### Windows 下 Nexus 搭建 Maven 私服详解 #### 一、为什么使用 Nexus 在软件开发过程中,尤其是采用 Maven 构建管理的项目中,依赖管理是非常关键的一环。通常,开发人员需要从 Maven 中央仓库下载各种依赖库到...
Nexus2的安装包通常为`.zip`格式,适合Windows操作系统,如`nexus-2.14.2-01-bundle.zip`。 【Nexus3详解】 Nexus3相较于Nexus2有以下显著改进: 1. **界面升级**:采用全新的UI设计,更加现代且用户友好。 2. **...
2. **Java环境**:Nexus是基于Java运行的,因此需要确保系统已经安装了Java Development Kit (JDK) 且版本符合Nexus的最低要求。 3. **解压文件**:使用`tar`或`unzip`命令将rar文件解压到合适的目录。 4. **配置...
在Windows环境下,你可以使用`nexus-3.37.3-02-win64.zip`进行安装。解压后,按照提供的文档指示配置启动脚本和服务,通常会涉及到设置环境变量和启动Nexus服务。 在Linux环境中,`nexus-3.37.3-02-unix.tar.gz`是...
安装和运行Nexus 3.40.1-01在Windows上通常涉及以下步骤: 1. 解压下载的压缩包到一个合适的目录。 2. 将`nexus-3.40.1-01/bin`目录添加到系统环境变量`PATH`中,以便可以从命令行启动Nexus。 3. 运行`nexus.exe`...
**三、Nexus在Windows上的安装与配置** 1. **安装步骤**:下载Windows服务安装程序,运行后按照提示进行安装。 2. **服务管理**:通过服务管理工具启动、停止Nexus服务。 3. **配置文件**:修改`conf\nexus....
Nexus-win32是一个专为Windows系统设计的Sonatype Nexus工具,它主要服务于Maven开发者,作为管理和分发Java项目的Maven资源仓库。Nexus不仅仅是一个仓库管理器,它还是一个强大的软件集线器,可以帮助开发团队高效...
本篇文章将深入探讨Nexus 3.17.0在Windows环境下如何安装、配置以及使用。 首先,Nexus 3.x对运行环境有一定的要求,尤其是JDK(Java Development Kit)或JRE(Java Runtime Environment)。在安装Nexus 3.17.0之前...
nexus-2.12.0_linux 版本、和nexus-2.12.0_windows版本。亲测可用
2. **安装服务**:如果希望Nexus作为Windows服务运行,可以使用安装服务命令。 ![安装Nexus服务](#图3-2安装Nexus服务) 3. **访问主页**:启动后,可以通过浏览器访问Nexus主页。 ![Nexus主页面](#图3-3Nexus主...
**Nexus在Windows上的安装与配置** “nexus-3.45.0-01-win64”是Nexus在Windows平台上的一个特定版本,针对64位操作系统设计。安装步骤通常包括以下几点: 1. 下载并解压:首先从Sonatype官网下载对应的Nexus...
描述中提到的“搭建nexus最新的window版本(nexus-3.20.1-01-win64.zip)”,意味着用户可以通过解压缩此文件,在Windows环境下安装并运行Nexus。这通常涉及下载、解压、配置环境变量,以及启动服务等一系列步骤。...
本文将详细介绍如何在 Linux 和 Windows 上安装 Nexus 3,并分享一些安装过程中可能遇到的问题及解决方案。 ### 一、Linux 系统上的安装 1. **下载 Nexus 3 安装包**: 首先从 Sonatype 官方网站获取 Nexus 3 的...
二、Nexus 3.64.0-04 for Windows安装 1. 解压:下载的压缩包“nexus-3.64.0-04-win64.zip”包含了Nexus的Windows版,解压缩后得到“nexus-3.64.0-04”目录。 2. 运行:进入解压后的目录,找到“bin”子目录,双击...
而“nexus-3.18.0-01”可能是Nexus的可执行文件和配置文件,用户在安装和启动Nexus时会用到。 在部署Nexus时,用户需要解压这个zip文件,将“nexus-3.18.0-01”目录放置在合适的路径下,并根据需要修改“conf”子...
在本文中,我们将深入探讨Nexus的安装过程及其核心功能。 **一、Nexus概述** Nexus主要有以下几个核心功能: 1. **中央仓库代理**:它作为Maven中央仓库的代理,可以加速本地开发环境对远程依赖的下载速度。 2. *...
Nexus3是由Sonatype公司推出的一款开源的Maven仓库管理工具,它为开发人员提供了稳定可靠的存储和分发Maven构件的环境。通过Nexus3,开发团队可以在本地网络中迅速访问所需的构件,从而显著提高构建过程的效率。 在...
Nexus 2.3.1在Windows环境下安装通常涉及解压`nexus-2.3.1-01`文件,然后配置环境变量和启动脚本。`sonatype-work`目录则保存了Nexus运行时的数据,如配置文件、日志和数据库内容。 4. **操作与管理**: - **仓库...
在“Nexus2 for windows”这个压缩包中,包含了两个主要的文件夹:`sonatype-work`和`nexus-2.14.11-01`。`sonatype-work`文件夹存储的是Nexus运行时的数据,包括用户配置、日志、索引等信息,这些都是Nexus运行过程...
标题中的“google官网安卓手机驱动winxp/7/8/10版”指的...综上所述,这个压缩包提供了全面的资源,帮助用户在各种Windows系统上安装并使用Google Nexus系列Android设备的官方驱动,从而实现设备的有效管理和开发工作。