【手把手教你Maven】构建过程
Maven是一款進(jìn)行?依賴管理、項(xiàng)目構(gòu)建、信息管理?為一體的工具。
它不像Make具有復(fù)雜的命令、也不像Ant需要手動(dòng)編寫(xiě)大量的重復(fù)代碼就能進(jìn)行項(xiàng)目的構(gòu)建;
還能提供強(qiáng)大的依賴庫(kù)管理,避免jar包混亂與沖突;
還可以方便的管理項(xiàng)目的信息、知識(shí)產(chǎn)權(quán)等內(nèi)容。
本篇的寫(xiě)作目的在于幫助那些之前沒(méi)有使用過(guò),或者是對(duì)maven還沒(méi)有太多概念的朋友,學(xué)會(huì)使用maven,利用maven進(jìn)行項(xiàng)目的構(gòu)建。
通過(guò)講解Maven的下載、安裝、編寫(xiě)、執(zhí)行任務(wù),快速體驗(yàn)Maven的工作模式與使用技巧...
下載
目前高版本的Eclipse已經(jīng)集成了Maven,但是考慮到插件的穩(wěn)定性,還是推薦使用自己安裝的Maven(需要在Eclipse中進(jìn)行綁定)。
手動(dòng)安裝需要在官網(wǎng)下載Maven,目前最新的版本是3.3.9:http://maven.apache.org/download.cgi
一般windows下的用戶下載這個(gè)zip就可以了,如果要學(xué)習(xí)源碼,可以下載src那版的。
安裝
1 首先需要安裝JDK,在命令行中輸入java -version驗(yàn)證版本:
2 然后解壓下載好的壓縮包:
3 配置環(huán)境變量
在“環(huán)境變量”中配置:
M2_HOME:xxxx/apache-maven-3.3.9在path中添加:";%M2_HOME%/bin"4 在命令行中輸入 mvn -v測(cè)試
編寫(xiě)
如果使用過(guò)Ant都知道Ant是通過(guò)build.xml執(zhí)行構(gòu)建任務(wù)的,Maven中是通過(guò)pom.xml來(lái)執(zhí)行任務(wù)。
POM,project object model,即項(xiàng)目對(duì)象模型,它通過(guò)這個(gè)pom.xml描述一個(gè)項(xiàng)目的構(gòu)建以及信息。
<?<?xml version="1.0" encoding="UTF-8"?> <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion><groupId>com.xinoo.test</groupId><artifactId>first-maven</artifactId><version>1.0-SNAPSHOT</version><name>First Maven Project</name> </project>第一行指定了文檔的XML版本和編碼
第二行即每個(gè)pom.xml的核心元素——project
project下面有幾個(gè)子元素,這幾個(gè)子元素一般是每個(gè)項(xiàng)目都會(huì)使用到的:
1 modelVersion 這個(gè)元素指定了POM的版本,Maven2或者M(jìn)aven3 都只能是4.0.0
2 groupId 是項(xiàng)目組的ID,一般是com.公司組織名.項(xiàng)目名
3 artifactId 是該項(xiàng)目在項(xiàng)目組中的ID,比如當(dāng)前的項(xiàng)目是項(xiàng)目組的一個(gè)代理項(xiàng)目,就可以叫做myproxy
4 version 是項(xiàng)目的版本號(hào),用于維護(hù)項(xiàng)目的升級(jí)和發(fā)布
5 name 一般沒(méi)有實(shí)際的用處,只是用于標(biāo)識(shí)該項(xiàng)目
比較重要的參數(shù)是 groupId、artifactId、version,這三個(gè)屬性確定唯一的一個(gè)項(xiàng)目。
執(zhí)行任務(wù)
一般的Maven項(xiàng)目會(huì)包含這樣一個(gè)目錄樹(shù):
project|-src--main--java--你的源代碼| |--test----java--你的單元測(cè)試代碼|-target--編譯出的文件和jar包|-pom.xml--項(xiàng)目信息以及任務(wù)定義因此我們?cè)谏厦娴膒om.xml同級(jí)目錄中,創(chuàng)建
src/main/java/com/xingoo/test/firstmaven?文件夾
然后再該文件夾中創(chuàng)建HelloWorld.java
package com.xingoo.test.firstmaven;public class HelloWorld{public String sayHello(){return "Hello Maven";}public static void main(String[] args){System.out.println(new HelloWorld().sayHello());} }然后再pom.xml所在的目錄中運(yùn)行mvn clean compile命令:
會(huì)發(fā)現(xiàn)目錄中多了一個(gè)target文件夾,文件夾中增加了兩個(gè)文件夾:
其中classes中是java編譯出的class文件、maven-status是依賴的compile插件。
參考
【1】最后的任務(wù)執(zhí)行樣例:百度云盤(pán)文件mvn1127.zip
【2】《Maven實(shí)戰(zhàn)》:百度云盤(pán)文件Maven實(shí)戰(zhàn)教程
總結(jié)
以上是生活随笔為你收集整理的【手把手教你Maven】构建过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 央行调查报告出炉!三类人成为真正的“大负
- 下一篇: 网商贷给降额度怎么办 可以采用这些措施