1.下载Nexus地址:https://help.sonatype.com/repomanager3/download/download-archives-repository-manager-3
以nexus-3.6.0-02-win64版本为例,解压后包含两个文件夹:
nexus-3.6.0-02文件夹为nexus的工程目录
sonatype-work文件夹为存放jar包的目录
注:3.6版本兼容jdk1.8
2.启动Nexus,命令行切换到Nexus的bin目录下,输入命令:nexus /run (不能关闭命令行)
(或者以管理员身份运行cmd,输入命令:nexus.exe /install nexus 加入系统服务,然后启动服务)
浏览器访问 http://localhost:8081 出现首页则安装成功,点击sign in登录默认账号:admin 密码:admin123
3.在Nexus上新建repository库,点击create repository,选择maven2(hosted),填写name(例如第三方库:3rd_part)
Deployment pollcy选择Allow redeploy,表示允许构件重新部署,点击保存
4.在Nexus的设置中选择maven-public,设置Group,把新建的repository库移到Members中
5.配置Maven的settings.xml文件:
(1)在<servers>标签内添加私服的验证信息
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
(2)<mirrors>标签内添加maven私服仓库配置
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>Local Repository</name>
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
(3)<profiles>标签内添加profile配置
<profile>
<id>central</id>
<repositories>
<repository>
<id>nexus-releases</id>
<url>http://localhost:8081/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus-releases</id>
<url>http://localhost:8081/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
(4)激活仓库配置信息(activeProfile值对应上面配置profile的id)
<activeProfiles>
<activeProfile>central</activeProfile>
</activeProfiles>
6.通过命令上传jar包到nexus上
(nexus3x版本没有2x版本中内置的3rd_part,所以不能在界面中上传jar包,必须使用maven的命令行)
mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=D:\ojdbc6.jar -Durl=http://localhost:8081/repository/3rd_part/ -DrepositoryId=releases
注:-Durl为新建的仓库地址,-DrepositoryId为settings.xml中servier标签的id值,-Dfile=D:\ojdbc6.jar为上传的jar包路径,-DgroupId、-DartifactId、-Dversion为jar包的描述及版本信息
查看上传成功的jar包:
7.把项目发布到nexus上:
(1)打开项目pom.xml文件,在project标签内添加(id要与settings文件server的id一致)
<distributionManagement>
<repository>
<id>releases</id>
<name>Nexus Release Repository</name>
<url>http://localhost:8081/repository/xdrygk/</url>
</repository>
</distributionManagement>
(2)cmd到项目pom.xml文件所在的文件夹下,输入命令:mvn deploy
注:输入mvn deploy命令前,修改pom.xml的version标签内容为<version>0.0.1</version>,否则会报code 400错误