Maven项目构建利器01——为什么要使用Maven
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容器的指定目录下, 使其可以运行。
最新文章
- [spring源码学习]七、IOC源码-Context
- AX 4.0 调用打印设定的功能
- 浅谈sql中的in与not in,exists与not exists的区别
- Linux命令自己总结
- css 标签 清除浮动
- SpringMvc 使用poi导入导出Excel
- android sqlite 怎么写入存储时间
- 史上最全github使用方法:github入门到精通--备用
- nginx服务器屏蔽上游错误码
- JQuery Deferred 对象剖析
- SendMessage 遇到的神坑
- Eclipse编写代码时设置属于自己的注释
- javascript 正则表达式总结
- 2955 ACM 杭电 抢银行 01背包 乘法
- swift MD5 加密方法
- odoo开发笔记 -- 安装Backend debranding去除odoo信息模块后 隐藏开发者模式
- ADO与ADO.Net
- TableView,自定义TableViewCell
- 3类与对象——重拾Java
- Linux 下Web环境搭建————redis