Maven 安装与配置 与 Maven 私服仓库安装
Maven是一個(gè)項(xiàng)目管理和整合的工具,主要服務(wù)于基于Java平臺(tái)的項(xiàng)目構(gòu)建并為開發(fā)者提供了一套完整的構(gòu)建生命周期框架。
(了解與認(rèn)識Maven,可參考官網(wǎng)http://maven.apache.org/或其他資料,本文略過)
一、Maven下載安裝與配置
1、下載與安裝
http://maven.apache.org/download.cgi
根據(jù)本地操作系統(tǒng)類型選擇對應(yīng)的安裝包
比如,我在Windows下安裝了 Maven3.2.1
2、配置環(huán)境變量
“我的電腦”或“計(jì)算機(jī)”->屬性->高級選項(xiàng)->環(huán)境變量
新建系統(tǒng)變量MAVEN_HOME變量值為:Maven安裝根目錄
修改Path變量在最后加上;號并追加Maven配置
如:%MAVEN_HOME%\bin;
檢查maven環(huán)境變量是否配置好,使用命令:mvn -version
二、修改Maven配置文件
Maven安裝目錄下/conf/settings.xml,將maven庫修改為本地目錄
或用戶目錄C:\Users\username\.m2\ settings.xml
1、指定本地Maven庫位置
如:<localRepository>D:\mvn_work</localRepository>
指定本地Maven庫位置在D盤mvn_work(自定義)
2、指定JDK版本
三、創(chuàng)建Maven私服倉庫
倉庫有以下幾種:
本地倉庫:當(dāng)Maven執(zhí)行編譯或測試時(shí),如果需要使用到依賴文件,它總是使用本地倉庫的依賴文件。
遠(yuǎn)程倉庫:安裝好Maven后,如果不執(zhí)行任何Maven命令,本地倉庫的目錄是不存在的。當(dāng)用戶輸入第一條Maven命令后,Maven才會(huì)創(chuàng)建本地倉庫,然后根據(jù)配置和需要從遠(yuǎn)程倉庫下載依賴的構(gòu)建到本地倉庫。
中央倉庫:由于最原始的本地倉庫是空的,Maven必須知道至少一個(gè)可用的遠(yuǎn)程倉庫,才能在執(zhí)行Maven命令時(shí)下載到需要的構(gòu)建。中央倉庫就是一個(gè)默認(rèn)的遠(yuǎn)程倉庫,Maven的安裝文件默認(rèn)自帶了中央倉庫的配置。
私服倉庫:私服是一個(gè)特殊的遠(yuǎn)程倉庫,是設(shè)在局域網(wǎng)內(nèi)的倉庫服務(wù)。其代理遠(yuǎn)程倉庫,供局域網(wǎng)內(nèi)Maven用戶使用。
這里采用Nexus創(chuàng)建Maven私服
1、Nexus下載
下載地址:http://www.sonatype.org/nexus/go
可根據(jù)系統(tǒng)類型選擇相應(yīng)的安裝包
2、Nexus啟動(dòng)與運(yùn)行
如下載的是zip包,解壓后進(jìn)入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根據(jù)系統(tǒng)類型選擇文件夾,進(jìn)入后可看到如下所示bat文件
雙擊console-nexus.bat運(yùn)行nexus,訪問訪問http://127.0.0.1:8081/nexus/ 點(diǎn)擊右上角鏈接登錄, 默認(rèn)用戶名密碼為admin/admin123
Nexus倉庫
nexus的倉庫類型有, group(倉庫組), hosted(宿主), proxy(代理)、 virtual(虛擬)
首次登陸nexus后可以看到以下一個(gè)倉庫組和多個(gè)倉庫 ,概念介紹下
PublicRepositories: 倉庫組
3rd party:第三方發(fā)布版本的構(gòu)件倉庫
Apache Snapshots: 用了代理Apache Maven倉庫快照版本的構(gòu)件倉庫,如項(xiàng)目庫
Central: 中央倉用來代理maven中央倉庫中發(fā)布版本構(gòu)件的倉庫
Central M1 shadow: 提供中央倉庫中M1格式的發(fā)布版本的構(gòu)件鏡像倉庫
Codehaus Snapshots: 代理Codehaus Maven 倉庫的快照版本構(gòu)件的倉庫
Releases: 部署管理內(nèi)部的發(fā)布版本構(gòu)件的宿主類型倉庫
Snapshots: 部署管理內(nèi)部的快照版本構(gòu)件的宿主類型倉庫
3、配置nexus
開啟遠(yuǎn)程索引,新搭建的neuxs環(huán)境只是一個(gè)空的倉庫,需要手動(dòng)開啟遠(yuǎn)程索引下載, 與遠(yuǎn)程中心庫進(jìn)行同步(nexus默認(rèn)是關(guān)閉遠(yuǎn)程索引下載)。點(diǎn)擊左邊Administration菜單下面的Repositories,找到右邊列表中的三個(gè)倉庫Apache Snapshots,Codehaus Snapshots和Maven Central,在沒有倉庫的configuration下把Download Remote Indexes修改為true。如下圖
在Apache Snapshots,Codehaus Snapshots和Maven Central這三個(gè)倉庫上分別右鍵,選擇Repari Index,Nexus就會(huì)同步下載遠(yuǎn)程的索引文件,Browse Index選項(xiàng)卡中可以看到結(jié)果。另可根據(jù)名稱去左邊菜單欄Artifact Search檢索相關(guān)構(gòu)件
建立宿主倉庫
新建公司的內(nèi)部倉庫, Repositories –> Add –>Hosted Repository,在頁面中輸入入Repository ID和Repository Name,比如分別填入test 和 test repostiory,另外把Deployment Policy設(shè)置為Allow Redeploy,點(diǎn)擊save就創(chuàng)建完成了。
創(chuàng)建Nexus倉庫組
Maven沒有倉庫組的概念(Nexus有),Maven是根據(jù) groupId,artifactId,version等條件檢索相應(yīng)構(gòu)件。Nexus可以將多個(gè)倉庫hosted、 proxy合并為一個(gè)group,這樣Maven就可以只依賴于一個(gè)group,來使用group內(nèi)的內(nèi)容。 neuxs中自帶一個(gè)“Public Repositories”組,我們可將之前建立的倉庫“test repostiory” 加入。
創(chuàng)建一個(gè)Group Name為Public Snapshots Repositories的組,把Apache Snapshots、Codehaus Snapshots、Snapshots和test repostiory加入其中。
創(chuàng)建Nexus代理倉庫
點(diǎn)擊菜單欄上的Add按鈕后選擇Proxy Repository
至此,私服完成搭建,開發(fā)人員開發(fā)時(shí),只要在Maven項(xiàng)目中pom.xml文件配置相應(yīng)倉庫地址與構(gòu)件信息即可。
總結(jié)
以上是生活随笔為你收集整理的Maven 安装与配置 与 Maven 私服仓库安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序·云开发 项目开发经验分
- 下一篇: 什么是轻断食(5 2轻断食一个月能瘦多少