一、背景
maven是一个项目管理工具,它包含了一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。它将你的注意力从作业层转移到项目管理层。此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。
二、安装和配置
(1)、下载
从官网下载合适的版本,地址为:http://maven.apache.org/download.html 下载最新版本 Maven 3.0.2
(2)、环境配置
1、配置jdk,jdk的配置这次不再赘述
2、配置maven,基于windows的环境变量
创建M2_HOME:D:\tools\apache-maven-3.3.3
在path中增加 %M2_HOME%\bin;
3、配置完毕后,验证是否安装成功,可以在cmd窗口执行 mvn -version命令,出现如下结果,表示配置成功。
maven还有一个 %M2_HOME%\conf下的settings.xml的配置,在此可以配置本地仓库的位置,jdk的版本以及远程代理库等等。
(3)、创建项目
1、在cmd窗口中执行 mvn archetype:create -DgroupId=com.w2cboy.maven -DartifactId=maven-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
参数说明:
- groupId:项目java的包结构;
- artifactId:项目的名称;
- archetypeArtifactId: 项目的架构类型;
ps:若你是首次执行该命令,maven会重新去远程仓库把最新的依赖包下载到本地
命令执行成功后,将在当前目录下生成一个名为maven-demo的项目,项目的目录结构如下:
2、若需要对项目构建打包,则可以在pom.xml的根目录下执行mvn package命令。
至此maven的安装和简单配置说明完毕,下面列举一些maven常用命令:
- mvn archetype:create :创建 Maven 项目(新版中该方法已经不推荐了)
- mvn archetype:generate :创建项目
- mvn archetype:generate -Dfilter=org.apache:struts :创建项目,并过滤模板
- mvn compile :编译源代码
- mvn test-compile :编译测试代码
- mvn test : 运行应用程序中的单元测试
- mvn integration-test :在集成测试可以运行的环境中处理和发布包。
- mvn site : 生成项目相关信息的网站
- mvn clean :清除目标目录中的生成结果
- mvn package : 依据项目生成 jar 文件
- mvn install :在本地 Repository 中安装 jar
- mvn install -Dmaven.test.skip=true :跳过测试
- mvn deploy:将jar包发布到远程仓库
- mvn eclipse:eclipse :生成 Eclipse 项目文件
- mvn idea:idea :生成idea项目
- mvn jetty:run :在jetty上运行项目
- mvn dependency:resolve :打印出已解决依赖的列表
- mvn dependency:tree :打印整个依赖树
- mvn dependency:copy-dependencies :导出项目依赖包
- mvn validate :验证工程是否正确,所有需要的资源是否可用
- mvn verify :运行任何检查,验证包是否有效且达到质量标准