<本文转载自淘宝 QA TEAM>http://qa.taobao.com/?p=531
一,什么是maven:
Maven是什么? 比较正式的定义:Maven是一个项目管理工具,它包含了:
一个项目对象模型 (Project Object Model),
一组标准集合,
一个项目生命周期(Project Lifecycle),
一个依赖管理系统(Dependency Management System),
和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
二,如何配置maven:
1,从网站http://maven.apache.org/download.html 获取maven2的文件包;
2,解压该maven包,并配置一下环境变量:
在系统变量里的添加path :D:dev filesapache-maven-2.0.9-binapache-maven-2.0.9bin
3,在dos下输入命令:mvn -v,如果配置正确将会得到maven的版本信息等。
三,如何简单使用maven构建一个项目:
1,在dos下进入要创建项目的目录,如C盘;
2,输入命令创建项目(以实际五彩石项目为例):
mvn archetype:create -DgroupId=com.taobao.mytest -DartifactId=five-stone
3,命令执行完成后会在当前目录下生成下面的文件结构:
4,查看自动生成的默认的pom.xml文件内容:
5,配置文件的相关说明:
groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.taobao.mytest生成的相对路径为:/com/taobao/mytest
artifactId: 项目的通用名称
packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par
version:项目的版本
name: 项目的名称, Maven 产生的文档用
url: 哪个网站可以找到这个项目,提示如果 Maven 资源列表没有,可以直接上该网站寻找, Maven 产生的文档用,一般有自己的资源库时不需要此项。
6,运行以下命令:
C:five-stone>mvn -U clean eclipse:clean eclipse:eclipse
C:five-stone>mvn -U clean eclipse:clean eclipse:eclipse -DdownloadSources=true
7,eclipse加载项目,至此搭建完成。
8,一些常用相关的命令操作:
在测试方法里增加一条打印的语句:
mvn test:运行应用程序中的单元测试,将输出“welcome to taobao!”
mvn package:依据项目将在target文件下生成jar文件:five-stone-1.0-SNAPSHOT.jar
mvn clean:清除目标目录中的生成结果
mvn install: 将项目的jar文件添加到资源库中, 以备依赖此项目时使用
mvn eclipse:eclipse:生成Eclipse项目文件,此时项目可以成功import到eclipse中
分享到:
相关推荐
maven学习笔记maven学习笔记maven学习笔记
1: 通过配置MAVEN_HOME 和 %% %MAVEN_HOME%\bin 然后进行mvn -version 测试 掌握 -Xms 与 -Xmx的相关配置 2: Maven目录分析: 2.1: bin: 含有mvn运行的脚本 2.2: boot:含有plexus-classworlds类加载器框架 ...
NULL 博文链接:https://chengtong-java.iteye.com/blog/2174839
内容概要:maven学习笔记,适合刚接触maven的人能让你快速入门。 适用人群:大学生或者初基础maven的人 使用场景及目标:idea集成maven,用来下载依赖包
maven学习笔记,里面有maven的学习路线图,以及maven的核心知识
maven学习笔记,包含maven插件,maven的安装,中央仓库,自定义本地仓库等安装方法。
Maven 教程:基础篇——尚硅谷学习笔记 2022年
maven 环境搭建总结 maven心得
maven教案,maven学习资料,maven入门
Maven2教程,项目构建使用,一起学习
Maven学习笔记
基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门...
maven学习笔记整理
maven_实战_学习笔记 Maven安装 Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令...
maven基础学习笔记
Maven学习笔记,为个人在网上学习搜集和总结的文档
Maven 学习笔记
simple/ Maven Archtype插件创建了一个与artifactId匹配的目录——simple。这是项目的基础目录。 simple/pom.xml 每个项目在文件pom.xml里有它的项目对象模型 (POM)。这个文件描述了这个项目,配置了插件,...