maven简介

maven的基本概念

  • 项目构建

    • 完整的项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】。
    • 理想的项目构建是高度自动化,跨平台,可重用的组件,标准化的,使用maven就可以帮我们完成上述所说的项目构建过程。
  • 依赖管理

    • 依赖指的是jar包之间的相互依赖,比如我们搭建一个Struts2的开发框架时,光光有struts2-core-2.3.16.3.jar这个jar包是不行的,struts2-core-2.3.16.3.jar还依赖其它的jar包,依赖管理指的就是使用Maven来管理项目中使用到的jar包,Maven管理的方式就是“自动下载项目所需要的jar包,统一管理jar包之间的依赖关系”。
  • 使用maven的好处
    • Maven中使用约定,约定java源代码代码必须放在哪个目录下,编译好的java代码又必须放到哪个目录下,这些目录都有明确的约定
    • Maven的每一个动作都拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程
    • 只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮我们处理其他事情
    • 使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。

maven下载

  • 下载地址:maven下载
  • 解压下载的压缩包,可以看到maven的组成目录
    • bin:含有mvn运行的脚本
    • boot:含有plexus-classworlds类加载器框架
    • conf:含有settings.xml配置文件
    • lib:含有Maven运行时所需要的java类库
    • LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍

maven安装

  • 确保已安装好jdk(需要jdk1.6.0以上版本),配置好jdk环境。
  • 设置maven环境变量,把maven的bin目录的路径添加到环境变量Path中。
  • 输入“mvn -v”命令 查看maven相关信息:

maven的简单使用

  • maven项目的目录约定
  • 手动创建maven项目,使用maven编译
    • 创建项目根目录,如:MavenProject
    • 在MavenProjec文件夹中添加“pom.xml”文件:
    • pom.xml文件中添加以下内容:
    • ```<?xml version="1.0" encoding="UTF-8"?> 4.0.0 cn.gacl.maven.hello hello-first SNAPSHOT-0.0.1 </project>```