標籤:
Maven是基於項目物件模型(POM),可以通過一小段描述資訊來管理項目的構建,報告和文檔的軟體專案管理工具。
maven是什麼maven這個詞可以翻譯為“知識的積累”,也可以翻譯為“專家”或“內行”。作為apache組織中的一個頗為成功的開源項目,maven主要服務於基於java平台的項目構建、依賴管理和項目資訊管理。nmaven能幹什麼使項目構建構成更容易;提供統一構建系統(編譯、測試、持續整合...);提供高品質的項目資訊(依賴、報告、site...);提供開發的最佳實務指南;能無縫的加入新的特性
總的一句話:maven越來越流行了。
搭建環境
1,首先我們要去apache官網上下載maven
http://maven.apache.org/download.html,目前最新版為apache-maven-3.0.5
下載解壓
2,配置環境變數和jdk/tomcat差不多
MAVEN_HOME : D:\apache-maven-3.0.2
MAVEN : %MAVEN_HOME%\bin
(可選) MAVEN_OPTS : -Xms256m -Xmx512m
3,在控制台下輸入 mvn -version就可以看到安裝maven成功了
好了環境搭建好了,
然後在我們自己的電腦上配置一個倉庫,預設情況下,Win7和Winxp還是有點不一樣 , Win7 ---C:\Users\使用者名稱\.m2 , Winxp ---C:\Documents and Settings\使用者名稱\.m2 。
。m2檔案夾就是maven預設的倉庫(簡單理解為:存放從中心倉庫下載下的jar包)
這裡我選擇配置一個自己的倉庫,在d:/maven/repository
配置一個自訂的倉庫
方法:
首先開啟settings.xml,
這裡我拷貝到了
配置本地倉庫成功!
建立第一個hello world項目
首先我們先不結合ide學習maven,先用手工的方式建立maven項目
這裡我首先建立一個目錄,作為我們的工作空間,(和在eclipse選中的工作空間一樣)
這裡我在f盤下建立一個maven目錄作為工作空間
cd到工作空間下:
在命令列上輸入 :mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app 斷行符號,
如果你是首次運行該命令(goal),maven將要花一些時間去把最新的工具包(Maven 把它叫作artifacts)下載到你的本地倉庫。
命令執行完後你將看到maven產生了一個名為my-app的目錄,這個名字就是你在命令中指定的artifactId,進入該目錄,
其中:src/main/java 目錄包含了項目的原始碼,src/test/java 目錄包含了項目的測試代碼,pom.xml是項目的項目物件模型(Project Object Model or POM)。
pom.xml 檔案是maven對一個項目的核心配置,這個檔案將包含你希望如何構建項目的大多數配置資訊。
這裡我列出一下pom.xml檔案內容
[html] view plaincopy
- <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>com.mycompany.app</groupId>
- <artifactId>my-app</artifactId>
- <version>1.0-SNAPSHOT</version>
- <packaging>jar</packaging>
-
- <name>my-app</name>
- <url>http://maven.apache.org</url>
-
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
- </project>
然後我們看一下剛輸入的命令:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app 斷行符號,
執行Maven 命令(goal)archetype:create,並且設定了一些參數( -DgroupId=com.mycompany.app -DartifactId=my-app)
在這個命令中,首碼 archetype 是包含create命令的一個maven的plugin。這個goal命令根據項目原型(符合maven標準的項目模板)建立了一個簡單的項目。
然後進入到my-app目錄
輸入mvn package
至此第一個helloworld項目完成了
maven-安裝配置