【Maven】與私服有關的本地操作(上傳、拉取jar包;版本發布)


《私有倉庫搭建步驟》

②點說明

說明1:以下操作無前后關系

  • 配置自動部署
  • 手動上傳jar包
  • 拉取上傳的jar包

說明2:私服中 public 倉庫相當於 releasessnapshots 的映射,發布到這倆倉庫中的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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM