-
1 # 程式設計師那點事
-
2 # 小逗電競
謝邀,在實際開發過程中,可能會遇到上述你說的各種情況,所以通常的作法是:在Maven配製的時候,除了要配製Maven中央倉庫外,還要配製企業或者部門內部的私倉庫。在下載Jar的時候,首先從本地私倉裡下載,如果沒有你要的Jar則會連Maven中央倉庫。那麼,Maven私倉是如何搭建、如何維護管理的,這裡需要用到Nexus。
Nexus是一個強大的Maven倉庫管理器,它極大地簡化了自己內部倉庫的維護和外部倉庫的訪問。利用Nexus你可以只在一個地方就能夠完全控制訪問 和部署在你所維護倉庫中的每個Artifact。一、下載安裝Nexus
注:下面所有演示均以nexus-2.14.8-01-bundle為例.
進入目錄:/nexus-2.14.8-01/bin/jsw/windows-x86-64,雙擊:install-nexus.bat安裝Nexus到本機。
注:這裡需要注意兩點:
1、如果安裝時報錯,可能是沒有許可權,你需要以管理員身份執行即可。
2、雙擊“start-nexus.bat”時報“1067”錯誤,你需要修改以下配製檔案:
\nexus-2.14.8-01\bin\jsw\conf\wrapper.conf
預設是java,你需要修改成java.exe的絕對路徑。
二、訪問http://localhost:8081/nexus/進入Nexus後臺管理
注:預設帳號:admin/admin123 Log in後可以修改。
三、Nexus倉庫配製
1、選擇或建立Type為“hosted”的Repository
3、GAV Definition選擇“GAV Parameters”
4、依次輸入 Group、Artifact、Version、Packaging
這裡重新整理,即可看到上傳的Jar檔案。
四、Maven私倉庫的使用
Maven的使用,我相信大家都知道吧,建立Maven工程,首先修改pom.xml檔案,將倉庫的URL地址修改為你剛才搭建的私倉庫的URL地址(如果之前沒有,預設是從Maven中央倉庫下載,這裡需要新增),然後新增相關依賴,即可看到Jar會下載到本地。
可能是因為網速慢,中央倉下載效率不高,可能是因為公司不提供外網給專案組人員,種種原因導致開發人員在開發過程中不能很好的在構建過程中下載maven中央倉庫的依賴,所以就有了專案組搭建自己的遠端私倉的需求,透過在自己內網上搭建一個遠端私倉,然後開發人員連到這臺私服上,滿足了我們高效的執行開發任務的需求。那麼如何搭建屬於自己的遠端私倉呢?
回覆列表
1.首先,配置好Maven,jdk等必備環境
2.配置好環境後,下載最新版本的nexus
下載地址:http://www.sonatype.org/nexus/go
3.開啟目錄nexus-***injsw
這個資料夾下面有適配各種平臺的nexus服務配置工具。
大家可以根據自己的需要選擇對應的版本,我用的是windows-x86-64版本的。
開啟一個windows的版本你會看到如下幾個檔案:
如果要將nexus安裝成windows服務,就點選install-nexus.bat這個檔案,安裝完成後,開啟瀏覽器,訪問http://localhost:8081/nexus/ 啟動後如下頁面,在右上角有個Log in 的超連結,點選登入
預設的使用者名稱是 admin 密碼是 admin123
登入後你可以在左側修改登入資訊:
接下來進入正題,倉庫配置在左側Repositories中
這裡以3rd party倉庫為例,為大家演示如何上傳jar包,方法很簡單,選中3rd party倉庫後選擇Artifact
上傳之後可以在Browse Index中檢視上傳結果
完成了上傳操作後,在我們本地構建過程中,開啟Maven工程中的pom.xml檔案,將repository標籤中的資訊配置為此遠端私倉的資訊,填好對應的dependency資訊,即可完成本地構建從遠端私倉中呼叫依賴的需求。
上面一系列眼花繚亂的操作看明白了麼,如果沒看明白接下來讓我給你介紹個無比簡單的解決方案—華為軟體開發雲 釋出倉庫!
釋出服務提供的Maven倉庫有release(釋出倉),snapshot(快照倉),Mirror(中央倉映象庫),編譯構建倉四種類型,其中release和snapshot屬於租戶級私有倉,使用者歸檔使用者內部軟體元件的釋出版本和快照版本,並支援透過Maven配置進行租戶內依賴共享;Mirror倉主要代理並映象快取了grails-core、maven2、jcenter、grails-plugins四個中央倉的開源第三方元件,可作為租戶內第三方私服倉庫使用,提升依賴元件下載效率;編譯構建倉是租戶專案級私有倉,主要用於歸檔專案內構建出來的軟體元件。
使用方法和遠端私倉使用方法完全一樣,但是省卻大家所有自己搭建和維護遠端私倉的工作和資源,即開即用,節省人力物力,提高開發效率。
你,心動了嗎?趕快去華為軟體開發雲網站註冊賬號並體驗吧!(http://t.cn/RohXAxI)