認識Nexus
Nexus是Maven的最常用的倉庫管理器,可以認爲是Maven的私服,通過此可以免去自己(本地倉庫)直接去購買遊戲提供商的服務(Maven的中央倉庫),減少費用開支(帶寬和時間等)。同時,Nexus提供強大的倉庫管理功能,友好的操作界面,佔用內存小等優勢已經讓Nexus成爲主流的Maven倉庫管理器。
爲什麼要構建Nexus
大家可以考慮一下,在實際的開發中,我們不可能是自己開發(如果這樣,我只能說Maven可以不需要使用了),而且在多人多個模塊開發的時候,我們構建的Maven項目,總會有一個模塊需要另一個模塊的依賴,或者有相同的jar包,當然,我們可以通過svn這樣的工具進行同步,但這樣不斷進行同步,會增加開發的複雜度;
再一個,開發中,如果新增加一個開發者,那麼當他將項目構建時候,或許會根據pom文件從中央倉庫中下載大量的jar包,會造成網絡問題,同時,當一直訪問同一個地址,有可能被認爲是攻擊,還有,如果外網斷掉了,這樣會造成業務中斷。
獲取和使用
打開連接http://www.sonatype.org/downloads/nexus-latest-bundle.zip,Nexus提供了兩種使用方式,剛下載的就是內嵌服務器jetty的方式,只要你有JRE就能直接運行,第二種方式是WAR包,需要將其發佈到web容器比如tomcat中才可以。
注:下載後有可能會比文中使用的版本要新,但都是一樣的操作。
下載完後,進行解壓,解壓後會發現有兩個文件夾,如圖1所示:
圖1
第一個文件夾中是Nexus的一些控制文件,類似於tomcat中的結構,第二個文件夾主要是用來存放從中央倉庫中下載的jar等文件。
將E:\StudySoftware\javaEE\nexus-2.7.2-03-bundle\nexus-2.7.2-03\bin添加到環境變量中(爲了在命令控制檯總可以很好的操作),如圖2所示
圖2
接下來,打開命令控制檯,輸入nexus,即可顯示如圖3信息
圖3
這個表示Nexus環境變量配置成功,下面進行配置E:\StudySoftware\javaEE\nexus-2.7.2-03-bundle\nexus-2.7.2-03\bin\jsw\conf\wrapper.conf文件,做如下修改(如果有配置過JRE路徑可以不需要此項配置)
圖4
圖5
然後執行如下操作nexus install:
圖6
會發現安裝成功,但有時會出現以下問題,wrapper | OpenSCManager failed問題,如圖7所示:
圖7
問題是命令控制檯沒有按管理員權限打開,即沒有權限,解決方法就是將命令控制檯以管理員的方式打開,如圖8所示進行設置:
圖8
這樣打開後既可和圖6的執行效果一樣。
剛剛執行過nexus install命令,即將nexus的服務安裝到windows的服務中,下面我們啓動服務。
方法一:
我們可以通過windows中的服務查看,如圖9所示(可以通過系統鍵+R,然後輸入services.msc回車即可出現圖示)
圖9
方法二:
這兩種方法都可以進行服務啓動。
檢驗:
下面可以在瀏覽器中輸入地址http://localhost:8081/nexus/index.html進行打開Nexus的UI界面(如果是裝在其他電腦上的,則需要換成電腦的準確IP地址,而我只是作爲講解,裝在自己的電腦上了(哎!悲催的電腦,都快喫不消了,以後有錢一定換個好的!))
圖11
這是打開後的頁面,下面點擊右上角的Log in,用戶名爲admin,密碼默認爲admin123,如圖12所示:
圖12
登錄成功後如圖13所示:
圖13
登錄成功後,下面就將進行Nexus的配置,以及講解Nexus的倉庫管理功能,由於篇幅問題,或者寫的確實有些詳細了,然後打算通過再一次講解具體的Nexus的使用過程。
在此恭祝大家學習愉快!