1、为什么要使用Maven

a)一个项目就是一个工程

如果一个项目非常庞大,不适合用package(包)来划分模块, 最好是每一个模块对应一个工程 分工合作,借助于Maven就可以将一个项目拆分成多个工程。

b)项目中的jar包需要手动复制

带来的问题是:同样的jar包文件重复出现在不同的项目工程中, 一方面浪费存储空间比较臃肿,借助Maven, 可以将jar包仅仅保存在"仓库"中, 有需要使用的工程"引用"这个文件接口, 并不需要真的把jar包复制过来。

c)jar包需要别人替我们准备好,或者官网下载

不同技术的官网提供jar包下载的形式是五花八门的,在某些不规范的网站下载的jar也可能是不规范的,借助于Maven可以以一种规范的方式下载jar包, 因为所有的知名框架或者第三方工具的jar包都以统一的规范存放在Maven的中央仓库中,以规范的方式下载的jar包, 内容也是可靠的.

d)一个jar包依赖的其他jar包需要自己手动加入到项目中

如果所有的jar包之间的依赖关系都需要程序员自己非常清楚的了解, 那么就会极大的增加学习成本,Maven会自动将依赖的jar包导入进来.

2、Maven是什么

Maven是一款服务于Java服务平台的自动化构建工具

Make ==> Ant ==> Maven ==> Gradle(最新)

3.什么是构建

​ 构建过程中的各个环节

[1]清理: 将以前编译得到的旧的class字节码文件删除 , 为下一次编译做准备

[2]编译: 将Java源程序编译成class字节码文件

[3]测试: 自动测试, 自动调用junit程序

[4]报告: 测试程序执行的结果

[5]打包: 动态Web工程打war包, Java工程打jar包

[6]安装: maven特定的概念 ---将打包得到的文件复制到"仓库"中的指定位置

[7]部署: 将动态Web工程生成war包复制到Servlet容器的指定目录下, 使其可以运行。

最新文章

  1. [spring源码学习]七、IOC源码-Context
  2. AX 4.0 调用打印设定的功能
  3. 浅谈sql中的in与not in,exists与not exists的区别
  4. Linux命令自己总结
  5. css 标签 清除浮动
  6. SpringMvc 使用poi导入导出Excel
  7. android sqlite 怎么写入存储时间
  8. 史上最全github使用方法:github入门到精通--备用
  9. nginx服务器屏蔽上游错误码
  10. JQuery Deferred 对象剖析
  11. SendMessage 遇到的神坑
  12. Eclipse编写代码时设置属于自己的注释
  13. javascript 正则表达式总结
  14. 2955 ACM 杭电 抢银行 01背包 乘法
  15. swift MD5 加密方法
  16. odoo开发笔记 -- 安装Backend debranding去除odoo信息模块后 隐藏开发者模式
  17. ADO与ADO.Net
  18. TableView,自定义TableViewCell
  19. 3类与对象——重拾Java
  20. Linux 下Web环境搭建————redis

热门文章

  1. 客户端浏览器向服务器发起http请求的全过程
  2. Docker安装Zookeeper并进行操作
  3. centos6.4编译gcc6.4
  4. IDEA里面maven项目使用maven插件tomcat启动项目
  5. Android各种键盘挡住输入框解决办法
  6. shell历史命令
  7. RTX修改标题logo方法
  8. JavaScript Source Maps浅析
  9. [总集] LOJ 分块1 – 9
  10. java 依据文件名判断mime类型