【Maven入门教程】Maven的基本概念
生活随笔
收集整理的這篇文章主要介紹了
【Maven入门教程】Maven的基本概念
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、POM(Project Object Model)項(xiàng)目對(duì)象模型
Pom在Maven中是一個(gè)XML文件,位于項(xiàng)目的根目錄下,其包含著項(xiàng)目構(gòu)建所需要的必要信息,Pom還支持繼承,當(dāng)一個(gè)項(xiàng)目中擁有多個(gè)模塊時(shí),子模塊可以繼承父模塊的Pom。 而我們?cè)谥皠?chuàng)建的arazon中Pom文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>info.zhw.arazon</groupId><artifactId>arazon</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>Arazon</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.8.2</version><scope>test</scope></dependency></dependencies> </project> 1、project: 代表著Pom文件的根元素,代表該項(xiàng)目本身 2、modelVersion: 所使用的Object Model版本,也就是POM模型的版本,這個(gè)屬性是強(qiáng)制性且不需要修改的(目前)。 3、groupId: 定義項(xiàng)目屬于哪一個(gè)組,并分配其唯一的組Id,如項(xiàng)目名為arazon,由組織info.zhw創(chuàng)建,則其groupId為info.zhw.arazon。 4、artifactId: 定義當(dāng)前Maven項(xiàng)目在gourp中唯一的ID,如之前Pom文件中的arazon,即定義為該info.zhw組織中一個(gè)名為arazon的項(xiàng)目,即artifactId。 5、version: artifact的版本,通過groupId,artifactId和version就能唯一確認(rèn)一個(gè)項(xiàng)目。 6、name: 項(xiàng)目名稱,不是必須的。一般與artifactId相近,用于maven生成的文檔中。如在上面的例子中,可以直接將name設(shè)置為Arazon。 7、url: 項(xiàng)目的地址 8、description: 項(xiàng)目的描述 9、dependencies: 表示項(xiàng)目的依賴。 10、packaging artifact打包的方式,默認(rèn)為jar 如果有想要添加的依賴,步驟如下: 1、進(jìn)入maven倉庫地址(http://mvnrepository.com/),搜索所需依賴。 2、如搜索spring,找到所需要的版本后,其會(huì)提供所需要的dependency的xml信息,如下: <dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.1.5.RELEASE</version> </dependency> 3、將其復(fù)制入項(xiàng)目Pom文件的dependencies節(jié)點(diǎn)中。 4、則所需要的依賴就能夠加入到項(xiàng)目中了二、Artifact
每一個(gè)Artifact由gourpId:artifactId:version組成并唯一識(shí)別。意為構(gòu)件,其實(shí)既是軟件生產(chǎn)過程中產(chǎn)生的文件。它可以是jar文件,源文件,二進(jìn)制文件,war文件,甚至是pom文件。每個(gè)artifact都由groupId和artifactId組合的標(biāo)識(shí)符唯一識(shí)別。需要被使用(依賴)的artifact都要放在倉庫(見Repository)中,否則Maven無法找到(識(shí)別)它們。三、Repositories
倉庫,存儲(chǔ)Artifact所用,可以是自己的Artifact也可以是別人的Artifact。在Pom中生命dependency后構(gòu)建項(xiàng)目時(shí)會(huì)從中央倉庫中尋找所需要的Artifact。 倉庫分為遠(yuǎn)程倉庫和本地倉庫兩種,本地倉庫,顧名思義就是在自己本地的倉庫,一般由自己構(gòu)建項(xiàng)目所用過的Artifact和maven的plugin組成。而遠(yuǎn)程服務(wù)器則是網(wǎng)絡(luò)上的倉庫,常用的有maven的中央倉庫。四、Build Lifecycle:
構(gòu)建過程的生命周期有三種,分別是default(部署),clean(清理),site(文檔生成),他們都有不同的生命周期。 而Lifecycle由phases構(gòu)成,其中default的生命周期大部分如下:- validate?驗(yàn)證項(xiàng)目是否正確以及必須的信息是否可用
- compile?編譯源代碼
- test?測試編譯后的代碼,即執(zhí)行單元測試代碼
- package?打包編譯后的代碼,在target目錄下生成package文件
- integration-test?處理package以便需要時(shí)可以部署到集成測試環(huán)境
- verify?檢驗(yàn)package是否有效并且達(dá)到質(zhì)量標(biāo)準(zhǔn)
- install?安裝package到本地倉庫,方便本地其它項(xiàng)目使用
- deploy?部署,拷貝最終的package到遠(yuǎn)程倉庫和替他開發(fā)這或項(xiàng)目共享,在集成或發(fā)布環(huán)境完成
- phases之間會(huì)按順序進(jìn)行。
轉(zhuǎn)載于:https://www.cnblogs.com/sluggard/p/4361317.html
總結(jié)
以上是生活随笔為你收集整理的【Maven入门教程】Maven的基本概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球与中国电子探针市场现状及未来发展趋势
- 下一篇: TCPIP通信