一起學Maven(Maven倉庫管理器之初識Nexus)

認識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的使用過程。

    在此恭祝大家學習愉快!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章