一、下载nexus: 下载地址
二、修改默认端口:
打开:D:\nexus-2.0.3-bundle\nexus-2.0.3\conf\nexus.properties:
# Sonatype Nexus
# ==============
# This is the most basic configuration of Nexus.
# Jetty section
application-port=9080
application-host=0.0.0.0
nexus-webapp=${bundleBasedir}/nexus
nexus-webapp-context-path=/nexus
# Nexus section
nexus-work=${bundleBasedir}/../sonatype-work/nexus
runtime=${bundleBasedir}/nexus/WEB-INF
三、安装和启动nexus服务:
进入cmd,进入nexus的bin目录,例如:cd D:\nexus-2.0.3-bundle\nexus-2.0.3\bin
输入命令:nexus start
提示服务未安装,输入命令:nexus install
提示nexus安装成功,再次输入命令:nexus start
提示服务启动成功。
四、登陆nexus:
http://localhost:9080/nexus
(默认用户名密码:admin/admin123)
五、更新远程仓库索引:
有些远程仓库拥有索引,下载其索引后,即使没有缓存远程仓库的jar包,我们也可以在本地搜索jar包的信息。
(一)自动下载远程仓库索引:
(二)手动下载远程仓库索引:下载索引包
然后进入:D:\nexus-2.0.3-bundle\sonatype-work\nexus\indexer\central-ctx
删除原先的索引包,再将下载好的远程仓库索引包解压后拷贝到该目录下,刷新索引,就能看见远程仓库索引已经更新了。 也可以搜索一下jar包测试一下。
六、设置镜像:
进入本地maven安装目录,打开settings文件,添加镜像:
<mirror>
<id>local_maven_repo</id>
<mirrorOf>*</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://localhost:9080/nexus/content/groups/public/</url>
</mirror>
至此,私服即可搭建完成。
以下,来测试一下搭建的私服是否可用,往搭建的私服上deploy一个jar包。
七、发布jar包到私服上:
maven项目中pom.xml:
<!-- 部署 -->
<distributionManagement>
<!-- 发布版布置仓库 -->
<repository>
<id>TestMavenDemo release</id>
<name>TestMavenDemo Release</name>
<url>http://localhost:9080/nexus/content/repositories/releases/</url>
</repository>
<!-- 快照版布置仓库 -->
<snapshotRepository>
<id>TestMavenDemo snapshot</id>
<name>TestMavenDemo Snapshot</name>
<url>http://localhost:9080/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
setting文件:
<server>
<id>TestMavenDemo release</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>TestMavenDemo snapshot</id>
<username>admin</username>
<password>admin123</password>
</server>
然后在cmd中进入maven项目目录,输入命令:mvn clean deploy
如果没有报错,则发布成功,进入:D:\nexus-2.0.3-bundle\sonatype-work\nexus\storage\snapshots\com\suning\TestMavenDemo\0.0.1-SNAPSHOT
可以看到发布的jar包文件(文件名后会带上日期和发布子版本号,例如:TestMavenDemo-0.0.1-20150302.090252-2.jar)。