maven系列(一)——maven概述,安装和配置

一、背景

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 :运行任何检查,验证包是否有效且达到质量标准
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值