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