您好,登錄后才能下訂單哦!
前言
Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的項目管理工具軟件。
Maven 除了以程序構(gòu)建能力為特色之外,還提供高級項目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡單的項目。由于 Maven 的面向項目的方法,許多 Apache Jakarta 項目發(fā)文時使用 Maven,而且公司項目采用 Maven 的比例在持續(xù)增長。
Maven這個單詞來自于意第緒語(猶太語),意為知識的積累,最初在Jakata Turbine項目中用來簡化構(gòu)建過程。當(dāng)時有一些項目(有各自Ant build文件),僅有細(xì)微的差別,而JAR文件都由CVS來維護(hù)。于是希望有一種標(biāo)準(zhǔn)化的方式構(gòu)建項目,一個清晰的方式定義項目的組成,一個容易的方式發(fā)布項目的信息,以及一種簡單的方式在多個項目中共享JARs。
maven目錄下的conf/settings.xml配置文件:
一、在profiles標(biāo)簽內(nèi)新建profile,配置一個公司的倉庫和阿里的倉庫;
<profile> nexus <!-- 私服發(fā)布倉庫,即私服正式j(luò)ar倉庫 --> maven-releases http://192.168.0.54:8899/ajco/repository/maven-releases/ <!-- 私服快照倉庫,即私服臨時jar倉庫 --> maven-snapshots http://192.168.0.54:8899/ajco/repository/maven-snapshots/ maven-releases http://192.168.0.54:8899/ajco/repository/maven-releases/ maven-snapshots http://192.168.0.54:8899/ajco/repository/maven-snapshots/ aliyun central http://maven.aliyun.com/nexus/content/groups/public/ central http://maven.aliyun.com/nexus/content/groups/public/
二、在activeProfiles標(biāo)簽內(nèi)配置activeProfile,激活上面的倉庫,activeProfile里的值對應(yīng)上面profile里的id值
<activeProfile>nexus</activeProfile> <activeProfile>aliyun</activeProfile>
說明:
1.maven有個默認(rèn)的外網(wǎng)中央倉庫,id是central。在mirrors標(biāo)簽內(nèi)配置一個mirrorOf=central的鏡像,則使用這個鏡像地址替換這個外網(wǎng)中央倉庫;
2.profiles標(biāo)簽里的aliyun的倉庫也可以不用配置,直接在mirrors標(biāo)簽內(nèi)配置一個鏡像倉庫,mirrors鏡像倉庫mirrorOf的值設(shè)置為central,則也可以實現(xiàn)覆蓋默認(rèn)的倉庫
alimaven central aliyun maven http://maven.aliyun.com/nexus/content/groups/public/
配置maven deploy:
如果需要將本地項目deploy打包上傳到私服倉庫,則需要配置如下信息:java 框架案例 www.1b23.com
一、在settings.xml的servers標(biāo)簽內(nèi)新建server標(biāo)簽,定義一個登錄私服的賬號密碼配置;
<server> <id>deploymentRepo</id> <username>repouser</username> <password>repopwd</password> </server>
二、項目的pom.xml文件加入如下配置,id對應(yīng)上面的server里的id,表示deploy時上傳到下面的倉庫,用上面的賬號密碼;
說明:本地項目version如果以-snapshots結(jié)尾,maven則自動選擇上傳到snapshotRepository倉庫,即配置的快照倉庫,否則上傳到發(fā)布倉庫。
<distributionManagement> <repository> <id>deploymentRepo</id> <url>http://192.168.0.54:8899/ajco/repository/maven-releases/</url> </repository> <snapshotRepository> <id>deploymentRepo</id> <url>http://192.168.0.54:8899/ajco/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。