如題, 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的包了