1、下载nexus安装包 网址:http://www.sonatype.org/nexus/archived/
http://www.sonatype.org/nexus/archived/
注意:从nexus2.6.0,jdk版本要求7.0以上,本文下载的是nexus-oss-webapp-1.9.2.4-bundle
http://blog.csdn.net/liujiahan629629/article/details/39272321
2 启动nexus服务
在E盘解压,进入nexus的文件目录:E:\nexus-oss-webapp-1.9.2.4-bundle\nexus-oss-webapp-1.9.2.4\bin\jsw\windows-x86-64下面,windows-x86-64根据自己电脑具体情况选择。
Installnexus.bat 表示安装nexus服务到window服务中去。
Startnexus.bat 表示启动nexus服务。
nexus.bat 表示启动nexus应用程序 。
Resumenexus.bat 表示重启nexus 。
Stopnexus.bat 表示停止nexus服务
(1)第一种方法:启动nexus,无需启动tomcat,只需要点击“nexus.bat "就可以启动。
(2)第二种方法:Installnexus.bat,安装nexus服务到window服务,在到我的电脑,组件服务,找到nexus服务启动。
启动成功后 在浏览器地址栏中输入:
http://localhost:8081/nexus
如果看到nexus界面 说明启动成功。
3、设置maven的setting.xml文件
3.1 设置镜像私服
<mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. |--> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <name>Nexus Mirror</name> <url>http://localhost:8081/nexus/content/groups/public</url> </mirror> </mirrors>
工厂的镜像,只要mirrorOf中的工厂要访问,都会自动来找镜像。这里配置mirrorOf的值为*,代表maven的所有访问请求都会指向到Nexus仓库组。
3.2 找到<profiles></profiles>,添加以下内容
<profiles> <profile> <id>cenrealProfile</id> <repositories> <repository> <id>central</id> <name>Central Repository</name> <url>http://*</url> <layout>default</layout> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> </profile> </profiles> <!--激活配置--> <activeProfiles> <activeProfile>cenrealProfile</activeProfile> </activeProfiles>
关于激活配置的位置:
中央工厂的snapshots默认是false,所以要激活他,激活配置的activeProfile要与profile的id一致。
<server> <id>nexus-release</id> <username>deployment</username> <password>deployment123</password> </server> <server> <id>nexus-snapshot</id> <username>deployment</username> <password>deployment123</password> </server>
这里的用户名和密码是nexus默认的。
保存setting.xml文件。
4、在项目配置pom.xml文件,定义发布的版本以及发布到Nexus的哪个仓库中
<distributionManagement> <repository> <id>nexus-release</id> <name>nexus-release resp</name> <url>http://localhost:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>nexus-snapshot</id> <name>nexus-snapshot resp</name> <url>http://localhost:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
注意:这里的id和setting.xml文件server的id是相同的。
5、http://localhost:8081/nexus,登录nexus默认用户名:admin 密码:admin123
进入Repository菜单,修改 Apache Snapshots,Codehaus Snapshots,Maven Central的Download Remote indexs 为true.
并右击每一个仓库的 repair Index,进行更新index并把所有的proxy类型的仓库添加到public repository中去。
经过上面的配置后,基本的Maven+Nexus仓库就搭建好了 可以创建一个新的Maven project进行测试。
测试成功。。。
各类jar包:http://mvnrepository.com/
共有的仓库
http://repository.sonatype.org/content/groups/public/
http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity/
http://mvnrepository.com/
http://search.maven.org/
私有的仓库
http://repository.codehaus.org/
http://snapshots.repository.codehaus.org/
http://people.apache.org/repo/m2-snapshot-repository
http://people.apache.org/repo/m2-incubating-repository/
本文出自 “江山如画待赢归” 博客,谢绝转载!