maven是什么

Maven是一个项目管理工具,它包括了一个项目对象模型 (Project Object Model),一组标准集合。一个项目生命周期(Project Lifecycle)。一个依赖管理系统(Dependency Management System),和用来执行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

当你使用Maven的时候,你用一个明白定义的项目对象模型来描写叙述你的项目,然后 Maven 能够应用横切的逻辑,这些逻辑来自一组共享的(或者自己定义的)插件。

五分钟,安装和执行maven

參考教程:maven 5分钟英文版 maven 5分钟翻译版
* 首先下载安装maven
* 然后使用maven新建一个项目
* 查看核心配置文件:pom.xml
* 编译项目。体验生命周期
我这里使用eclipse来创建一个maven的project。创建一个web项目,參考帖子:使用Maven构建Web项目

maven核心概念

前面创建了一个工程之后。能够发现有一个配置文件pom.xml,这里面包括了POM(项目对象模型)。从刚開始的定义中。还有生命周期、项目依赖的概念。

POM–项目对象模型

项目坐标

groupId、artifactId、version、packaging被用来唯一定位一个项目。

生命周期

一个生命周期就是一次执行过程。分为多个阶段,每一个阶段都有相应的插件和多个目标。默认的生命周期例如以下所看到的:
maven生命周期

依赖管理

非常大的项目,存在非常多的依赖关系。所看到的须要工具来帮助我们管理依赖。

须要随着项目来进一步的学习。

经常使用命令

# 创建项目
mvn archetype:create -DgroupId=packageName -DartifactId=projectName  
# 创建Maven的Web项目: 
mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp    
# 查看项目依赖树
mvn dependency:tree
# 打印出已解决依赖的列表
mvn dependency:resolve
# 编译源码
mvn compile 
# 打包
mvn package
# 在本地Repository中安装jar
mvn install 
# 删除再编译。打包不測试
mvn clean install  -Dmaven.test.skip=true
# 生成eclipse项目
mvn eclipse:eclipse
# 清除eclipse的一些系统设置
mvn eclipse:clean 
# 启动Jetty 服务
mvn jetty:run
# 将项目发行到仓库
mvn deploy

參考: