文章目录

  1. 1. 1、什么是Maven?
  2. 2. 2、为什么使用Maven?
    1. 2.1. 2.1、什么是理想的项目构建?
    2. 2.2. 2.2、什么是依赖?为什么要进行依赖管理?
    3. 2.3. 2.3、方案对比?
      1. 2.3.1. 2.3.1 IDE?Eclipse?
      2. 2.3.2. 2.3.2 Ant?
      3. 2.3.3. 2.3.3 Maven?

Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。

1、什么是Maven?

Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。

2、为什么使用Maven?

为了回答这个问题,我们先来理解几个问题。

2.1、什么是理想的项目构建?

  • 高度自动化
  • 跨平台
  • 可重用的组件
  • 标准化

2.2、什么是依赖?为什么要进行依赖管理?

依赖:指的是jar包之间的相互依赖,比如我们搭建一个Struts2的开发框架时,光光有struts2-core-2.3.16.3.jar这个jar包是不行的,struts2-core-2.3.16.3.jar还依赖其它的jar包,
依赖管理:指的就是使用Maven来管理项目中使用到的jar包,Maven管理的方式就是“自动下载项目所需要的jar包,统一管理jar包之间的依赖关系”。

2.3、方案对比?

2.3.1 IDE?Eclipse?
  • 手工操作较多,编译、测试、部署等工作都是独立的,很难一步完成。
  • 每个人的IDE配置都不同,很容易出现本地代码换个地方编译就出错。
2.3.2 Ant?
  • 没有一个约定的目录结构
  • 必须明确让ant做什么,什么时候做,然后编译,打包
  • 没有生命周期,必须定义目标及其实现的任务序列
  • 没有集成依赖管理
2.3.3 Maven?
  • Maven中使用约定,约定java源代码代码必须放在哪个目录下,编译好的java代码又必须放到哪个目录下,这些目录都有明确的约定。
  • Maven的每一个动作都拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程。
  • 只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮我们处理其他事情。
  • 使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。
(完)

微信公众号

文章目录

  1. 1. 1、什么是Maven?
  2. 2. 2、为什么使用Maven?
    1. 2.1. 2.1、什么是理想的项目构建?
    2. 2.2. 2.2、什么是依赖?为什么要进行依赖管理?
    3. 2.3. 2.3、方案对比?
      1. 2.3.1. 2.3.1 IDE?Eclipse?
      2. 2.3.2. 2.3.2 Ant?
      3. 2.3.3. 2.3.3 Maven?