日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Maven 安装与配置 与 Maven 私服仓库安装

發(fā)布時(shí)間:2024/1/4 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 Maven 安装与配置 与 Maven 私服仓库安装 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。