記錄一下自己總結出來的,在內網環境下使用maven打包的各種方法,包括各種常用的打包方式(一)


(一)內外網代理倉庫搭建

想了一下,先用這個MAVEN安裝部署的說明隨筆,作為自己的第一篇技術帖,往后會陸陸續續將自己研究的心得發出來,留下腳印.希望有大神可以指點

一 、文章主要解決問題說明

1) 由於各種原因限制,必須在內網進行java等的開發工作

2)由於網絡限制,外網下包困難

3)構建、打包、測試、部署方便一體化

4)解決java包依賴關系沖突問題

5)可方便在開發時候跟進各種官方API源碼進行學習

二、代理倉庫的搭建

1) 其實如果是在外網開發,只需要一個MAVEN就足夠了,但是在內網,離開了中央倉庫的MAVEN等於失去了獠牙的老虎.所以在內網構建一個代理倉庫是能夠很好使用MAVEN的基礎.

2)我的搭建方式:

代理倉庫有很多,我就推薦我自己覺得好的代理倉庫nexus 可以在官網下載nexus的包,nexus代理倉庫是可以免費使用的.當然土豪可以購買,享受該倉庫更專業方面的服務.不過我們來說,構建MAVEN能用的代理倉庫,免費版就足夠了

需要下載的包:maven.tar.gz nexus.tar.gz jdk

jdk的安裝我就不說了。maven和nexus可自行去下最新版,這些都是公共的都能下的到,當然如果有朋友有需求,我可以把我的包分享給大家

選擇一台能連接外網的機器

將nexus解壓到目錄,因為nexus幾乎可以在任何環境下運行,所以linux和windows都可以,解壓后,確定JAVA_HOME配好,進入bin目錄選擇自己的操作系統,如果是windows,直接雙擊bat文件 如果是linux,輸入啟動命令 ./nexus [啟動模式] 。

這里啟動有很多種。一般我主要用console start stop方式。console啟動后,打在控制台,控制台關閉服務就關閉。start 和stop會打成后台服務。關閉控制台照樣能運行

啟動后在瀏覽器輸入http://127.0.0.1:8081/nexus 若能看見nexus倉庫界面,即表示安裝完成

點擊右側log in輸入賬號密碼admin admin123

點擊左側repositories進入倉庫設置界面。這里有很多倉庫很多用法,有興趣的朋友可以自己去查資料研究。我這邊只介紹能用來作MAVEN代理的基本功能

在代理倉庫中選擇central倉庫,在下方點擊configuration 在外網環境中一定記得將

在配置中還有個

配置好后點擊保存,然后在Browse remote選項卡中點擊刷新,如果能看見遠程倉庫的索引文件就代表配置成功了

 

 然后我們需要在外網將這個索引下載下來。需要右鍵central  選擇update index,然后會等待漫長的時間,等待索引文件下好。期間可以查看下載進度在左側選項欄里面點擊Administrator的Scheduled Tasks 
索引文件非常大,經常在一兩個G左右。而且會由於一些特殊原因下載不穩定。這時候我們可以去直接下載索引文件,然后拷貝解壓到本地索引目錄即可
http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties
http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.gz
這是下載地址,下載后,將nexus倉庫關閉,然后解壓到索引目錄即可。
因為nexus啟動后默認會在同級安裝目錄建設本地倉庫,所以進入sonatype-work進入indexer目錄,因為我們的代理名為central所以找到central-ctx ,將下載好的文件解壓進去后。重新啟動nexus,若能在central 的browse index中看到和remote一樣的索引,即代表成功完成。
到此外網的nexus代理倉庫搭建基本完成,若要通過maven進行訪問需要代理倉庫地址。我們可以進入public repository中點擊configuration 查看centural是否在左側中,若沒有就添加進去,然后將public倉庫的地址拷貝出來,一般情況下是http://127.0.0.1:8081/nexus/content/groups/public/ 將這個地址配置進MAVEN中即可訪問該代理倉庫。
 
外網代理倉庫配好后,我們需要在內網也搭建一個。這個比較簡單。直接將我們剛剛搭好的外網代理倉庫的安裝目錄和倉庫目錄全部拷貝到內網中即可。記得一定要將sonatype-work帶上,這才是倉庫地址。在內網選好位置后,將兩個文件拷貝過去。注意目錄同級。然后啟動nexus(同樣使用適合自己的操作系統啟動) 啟動后,在瀏覽器中輸入nexus倉庫地址,能和外網一樣,進入並且看見browse index即代表完成。
 
至此代理倉庫搭建基本完成。下面將逐步介紹內網maven的使用,以及與eclipse的使用。由於時間有限。這些留到下P來講
 
第一次發技術貼,不太習慣發圖,上傳好慢。往后有空我會逐步更新。有問題可以提出,想要資源的如果我有我會提供
 
 
 
 


免責聲明!

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



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