nexus 增加代理倉庫 無法搜到snapshot的jar包 解決方法


 如題, nexus 私服 增加了另一個 私服,  但是無法搜到 版本中帶有 snapshot字樣的 jar包。

環境情況:

1.老私服:

    首先版本中帶有 snapshot字樣的 jar包,是發布在 老私服上的。

    老私服中可以搜到的版本中帶snapshot字樣的jar包

    公共倉庫中 中也可以搜到或找到 snapshot的jar包

    

 

2.新私服

      新私服配置了   老私服的  public repository,名為 servyou,且加入了 新私服的public repository的組中。

  但是此時新私服中搜不到  snapshot的包(版本中帶snapshot)

 

 

      經過分析、研究后,解決辦法如下:

      1.首先可能的原因是  release和snapshot的包 管理的比較亂,即snapshot的包不應該放在 release倉庫中。反之亦然。

      2.在配置 代理倉庫 proxy repository時,需要注意一個參數的設置:   repository policy

 

        如果這里選擇:Release,則只能搜出來release包(准確的說是  版本中 如果包含 snapshot字樣 就搜不出來)

 

        如果想搜索到 代理倉庫中的snapshot的包,那就需要在建一個 代理倉庫,這個參數配置成snapshot則可以。

         原理是認為是 這個參數會過來和決定 搜release還是snapshot,或者說會過濾。

 

         最終結果:

         1.新私服上  對 老私服的  public repository 建2個 代理倉庫  ,參數設置分別為 release 和 snapshot

                        

 

      2.然后把2個 代理倉庫都加到 新私服的 public repository 組中: 這一步 不影響 搜索,但如果 maven需要下載的時候 影響

      3.此時新私服上  再搜  就 可以搜到 snapshot的包了

    

 

   


免責聲明!

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



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