Maven私服(Nexus)搭建總結


  因為工作需要,第一次搭建Maven私服,使用的是目前最流行的Sonatype Nexus。搭建私服並不難,官網有很詳細的說明,只需幾個步驟即可搭建一個可用的私服,但因為公司系統環境(測試)的原因還是遇到幾個坑,在這里做一下總結。

背景說明

  1.公司服務器為離線環境,Jar包無法在線下載,只能搭建好后手動上傳Jar包;

  2.測試服務器上因為特殊原因同時運行多個JDK,從1.5 、1.7到1.8版本都有,默認環境為1.5,不是Nexus支持的JDK環境。

遇到的坑 

  開始,下載了最新版本 Nexus 3.x latest version ,根據百度出的教程安裝。安裝好后才發現3.x系列的Nexus是根據二進制方式來管理倉庫的,而且sonatype-work目錄里的文件夾與2.x差異巨大 ,無法通過直接拷貝jar包方式上傳庫文件。因此不得不刪除原來的安裝包,重新下載了2.14版本來安裝。這里提示各位需要在離線環境安裝Nexus的同學,考慮使用2.x的版本。

  當然,因為我還沒有仔細看過官網文檔,不知道3.x是否合適的上傳方案,如果大家有好的方法,歡迎交流。

搭建步驟

  搭建步驟建議大家參考官網,因為軟件版本在不斷更新,有的版本之間差異較大,百度出來的博文很多不具有時效性,而且不夠詳細。英語不好的同學,可使用瀏覽器的翻譯功能,這里推薦谷歌瀏覽器。

  這里唯一需要強調的是如何指定JDK運行Nexus,如果你的服務器環境也同時安裝了多個JDK且默認環境變量不是Nexus支持的環境,可通過以下方式配置(基於linux):

  • 3.x  : 3.x版本要求JDK(或JRE)1.8版本,通過編輯 bin 目錄下的 nexus文件,指定參數 INSTALL4J_JAVA_HOME_OVERRIDE 的值為JDK目錄 ,如
  INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/openjdk-8
  • 2.x :2.x需要JDK 1.6 ~1.8,具體視Nexus版本而定,參考如下:

  

 編輯 /bin/jsw/conf/wrapper.conf , 修改 wrapper.java.command (約在第15行,默認值為java)參數的值為 $JAVA_HOME/bin/java  ,

 如 wrapper.java.command = /usr/lib/jvm/jdk1.8.0_171/bin/java

    

關於2.x 版本Jar包拷貝

   將本地倉庫的jar包拷貝到/sonatype-work/storage/ 對應的類型目錄即可,如central 、release等

  


免責聲明!

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



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