②點說明
說明1:以下操作無前后關系
- 配置自動部署
- 手動上傳jar包
- 拉取上傳的jar包
說明2:私服中 public 倉庫相當於 releases、snapshots 的映射,發布到這倆倉庫中的jar包在public中都能看到。(對外相當與代理倉庫)
配置自動部署(快照/發行版)
1、在本地 maven 的 settings.xml 文件中添加 nexus 認證信息(servers節點下)。
<servers> <server> <id>maven-snapshots</id> <username>admin</username> <password>admin123</password> </server> <server> <id>maven-releases</id> <username>admin</username> <password>admin123</password> </server> </servers>
(安裝可不看)snapshots 與 releases 的說明
2、pom.xml 中添加如下配置
<!--私服倉庫--> <distributionManagement> <repository> <id>maven-releases</id> <url>http://127.0.0.1:7001/repository/maven-releases/</url> </repository> <snapshotRepository> <id>maven-snapshots</id> <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>nexus3</id> <url>http://127.0.0.1:7001/repository/maven-public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus3</id> <url>http://127.0.0.1:7001/repository/maven-public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> <!--導入依賴--> <dependencies> <dependency> <groupId>com.test</groupId> <artifactId>cloud</artifactId> <version>1.0.1-RELEASE</version> </dependency> </dependencies>