作者:白云朵朵12 | 来源:互联网 | 2023-10-11 19:16
《私有仓库搭建步骤》说明1:以下操作无前后关系配置自动部署手动上传jar包拉取上传的jar包说明2:私服中public仓库相当于releases、snapshots的映射,发布到这
《私有仓库搭建步骤》
说明1:以下操作无前后关系
- 配置自动部署
- 手动上传jar包
- 拉取上传的jar包
说明2:私服中 public 仓库相当于 releases、snapshots 的映射,发布到这俩仓库中的jar包在public中都能看到。(对外相当与代理仓库)
配置自动部署(快照/发行版)
1、在本地 maven 的 settings.xml 文件中添加 nexus 认证信息(servers节点下)。
<servers>
<server>
<id>maven-snapshotsid>
<username>adminusername>
<password>admin123password>
server>
<server>
<id>maven-releasesid>
<username>adminusername>
<password>admin123password>
server>
servers>
(安装可不看)snapshots 与 releases 的说明
2、pom.xml 中添加如下配置
<distributionManagement>
<repository>
<id>maven-releasesid>
<url>http://127.0.0.1:7001/repository/maven-releases/url>
repository>
<snapshotRepository>
<id>maven-snapshotsid>
<url>http://127.0.0.1:7001/repository/maven-snapshots/url>
snapshotRepository>
distributionManagement>
说明:id 必须与 maven 配置文件中 servers 节点下的 server id 一致。才能调用账号/密码请求成功。url 为私有仓库地址,可以从 nexus 中获得。
手动上传jar包(使用maven命令)
mvn deploy:deploy-file -DgroupId=com.test -DartifactId=cloud -Dversion=1.0.1-RELEASE -Dpackaging=jar -Dfile=D:/gateway.jar -Durl=http://127.0.0.1:7001/repository/maven-releases/ -DrepositoryId=maven-releases
参数说明:
mvn deploy:deploy-file
-DgroupId=xxxxxx 就相当于pom中的groupId
-DartifactId=xxxxxx 就相当于pom中的artifactId
-Dversion=xxxxxx 就相当于pom中的版本号version
-Dpackaging=xxxxxx 就相当于pom中打包方式
-Dfile=xxxxxx 本地环境
-Durl=xxxxxx 上传的url
-DrepositoryId=xxxxxx 对应的是setting.xml 里边的id
从私服拉取jar包(配置代理仓库)
说明:需要从私服拉去jar包的配置如下
<repositories>
<repository>
<id>nexus3id>
<url>http://127.0.0.1:7001/repository/maven-public/url>
<releases>
<enabled>trueenabled>
releases>
<snapshots>
<enabled>trueenabled>
snapshots>
repository>
repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus3id>
<url>http://127.0.0.1:7001/repository/maven-public/url>
<releases>
<enabled>trueenabled>
releases>
<snapshots>
<enabled>trueenabled>
snapshots>
pluginRepository>
pluginRepositories>
<dependencies>
<dependency>
<groupId>com.testgroupId>
<artifactId>cloudartifactId>
<version>1.0.1-RELEASEversion>
dependency>
dependencies>