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

 如題, nexus 私服 增長了另外一個 私服,  可是沒法搜到 版本中帶有 snapshot字樣的 jar包。maven

環境狀況:spa

1.老私服:代理

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

    老私服中能夠搜到的版本中帶snapshot字樣的jar包it

    公共倉庫中 中也能夠搜到或找到 snapshot的jar包原理

    

 

2.新私服配置

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

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

 

 

      通過分析、研究後,解決辦法以下:im

      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的包了

    

相關文章
相關標籤/搜索