本文主要是介绍使用Nexus3.x搭建Maven私服,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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错误
这篇关于使用Nexus3.x搭建Maven私服的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!