您的位置:首页 > 编程语言 > Java开发

Maven 入门指南

2011-02-15 20:16 176 查看
1.安装   

 Maven是一个Java工具,所以你必须安装Java环境。首先,下载Maven并解压到你选择的安装目录,例如
在windows下的C:/maven,或者Linux下的/usr/local/maven。然后添加系统变量$M2_HOME和M2_HOME
/bin到你的系统路径。在终端或者命令提示里输入以下指令:   

 mvn --version
 
 这应该打印你安装的Maven的版本,例如: 

 

 Maven version: 2.0.10

 Java version: 1.6.0_12

 OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"

 

2 下载所需插件
然后,在终端或者命令提示里输入以下指令: 
 
 mvn
 
 这时,系统会下载maven运行所需的.jar文件到自动生成的默认路径为

 C:/Documents    andSettings/Administrator/.m2/repository的文件夹中。

 这个过程大概需要十几分钟。

 

3 创建一个项目   

 在你的命令行执行以下指令:   
 
 mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app    
 
 你将注意到此命令在当前目录创建了一个名为my-app的目录。

 src/main/java目录包含项目源代码,src/test/java目录包含测试代码,而pom.xml为项目的Project Object  Model,或者POM。

4  配置eclipse的classpath
eclipse需要知道Maven的本地仓库的路径。所以,类路径变量M2_REPO必须设置。在eclipse内定义一个新的
classpat   h变量:从菜单条,选择Window>Preferences,选择java>Build
Path>Classpath>       Variables中添加名为MAVEN_REPO的变量,指向C:/Documents
and     
Settings/Administrator/.m2/repository。如果想让eclipse支持直接运行maven的goal,可以安装
mavenide插件。
 
5  如果你有一个单模块的简单java项目,使用eclipse将十分简单。为了从你的POM产生eclipse项目文件,执行以下命令:

 cd my-app

 mvn eclipse:eclipse

 

如果你已经使用eclipse创建或者检出了项目,你只需在workspace中刷新项目。否则,你必须将项目导入eclipse工作空间(从菜单条选择File>Import>Existing Projects into Workspace)。

 总结:

Maven2 的运行命令为 : mvn ,
常用命令为 :

 mvn archetype:create :创建 Maven 项目

 

 mvn compile :编译源代码
 mvn test-compile :编译测试代码
 mvn test : 运行应用程序中的单元测试
 mvn site : 生成项目相关信息的网站
 mvn clean :清除目标目录中的生成结果
 mvn package : 依据项目生成 jar 文件
 mvn install :在本地 Repository 中安装 jar
 mvn eclipse:eclipse :生成 Eclipse 项目文件
生成项目
    建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App
    建一个 web 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
生成 Eclipse 项目
 普通 Eclipse 项目执行 : mvn eclipse:eclipse
 Eclipse WTP 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0 ( wtp1.0 以上版本均可用)
pom.xml 文件基本节点介绍

 <project > :文件的根节点 .

 <modelversion > : pom.xml 使用的对象模型版本 .

 <groupId > :创建项目的组织或团体的唯一 Id.

 <artifactId > :项目的唯一 Id, 可视为项目名 .

 <packaging > :打包物的扩展名,一般有 JAR,WAR,EAR 等

 <version > :产品的版本号 .

 <name > :项目的显示名,常用于 Maven 生成的文档。

 <url > :组织的站点,常用于 Maven 生成的文档。

 <de.ion > :项目的描述,常用于 Maven 生成的文档。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息