Maven 入门指南

    技术2025-10-09  5

    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 生成的文档。

    最新回复(0)