Nexus 資源庫配置
1、Nexus全稱為Nexus Repository OSS。Nexus資源庫分為2.x版本和3.x版本。由於2.x比較穩定,因此我們這裡使用2.x版本。 2、Nexus下載地址為https://www.sonatype.com/download-oss-sonatype。CentOS可以通過wget https://www.sonatype.com/download-oss-sonatype進行下載。下載完成後直接進行解壓即可使用。 3、解壓完成後,資料夾名稱為“nexus”,nexus/bin目錄下有兩個可執行檔案,nexus和nexus.bat檔案。Nexus.bat用於在windows系統下啟動。在centOS中可以通過nexus start啟動系統,nexus stop停止系統。注:使用這個命令前需要配置環境變數RUN_AS_USER=使用者名稱。我這裡使用的root使用者,因此需要在/etc/profile檔案中配置為export RUN_AS_USER=root。 4、nexus啟動後,會自動在nexus所在目錄建立資料夾sonatype-work。Sonatype-work目錄會儲存當前私服擁有的所有jar檔案。當我們需要下載某個jar檔案時,即是從這個目錄進行下載。 5、Nexus系統預設使用者名稱密碼為admin/admin123。通過使用者名稱密碼登入系統後。選擇Repositories選項,系統預設有七個資源庫,三種類型。Host Repositories本地資源庫,我們自己上傳的檔案;Proxy Repositories 代理資源庫,用於下載遠端資源庫上的檔案到本地,形成本地庫。Virtual Repositories 虛擬資源庫。先選擇Central 代理資源庫,在Configuration選項卡中將Download Remote Indexes 設定為true。開啟下載功能。然後右擊Central資源庫。選擇Update Index 同步資源庫檔案,將遠端的資源同步到本地。 6、選擇Releases選項,在選項卡中選擇Deployment Policy 設定為Allow Redeploy。這樣當我們自己重複上傳檔案時不會報錯。 7、通過Administrator中的Scheduled Tasks功能檢視任務是否同步完成。Logging檢視日誌資訊。 8、配置完成Nexus後,設定Maven。在Maven的setting.xml檔案中,增加Server、mirror配置。其中Server用於maven自動將程式部署到nexus庫中,mirror用於maven通過庫中下載相關的資源。 <servers> <server> <id>唯一標識</id> <username>登入nexus的使用者名稱</username> <password>登入Nexus的密碼資訊</password> </server> </servers> <mirrors> <mirror> <id>唯一標識</id> <mirrorOf>central(通過哪個資源庫下載)</mirrorOf> <url>http://192.168.99.152/nexus/content/repositories/central(下載地址)</url> </mirror> </mirrors> 9、MAVEN配置完成後。在工程的pom.xml檔案中增加以下配置。其中id為maven的setting.xml檔案中配置的servier的id,這兩個ID必須對應。url為上傳檔案的路徑。 <distributionManagement> <repository> <id>Releases</id> <url>http://192.168.99.152/nexus/content/repositories/releases/</url> </repository> </distributionManagement> 配置完成後,執行deploy命令即可將jar包部署到私服上了。