博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven项目构建利器01——为什么要使用Maven
阅读量:6150 次
发布时间:2019-06-21

本文共 885 字,大约阅读时间需要 2 分钟。

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容器的指定目录下, 使其可以运行。

 

转载于:https://www.cnblogs.com/fengyun2019/p/10904709.html

你可能感兴趣的文章
发现一个叫阿尔法城的小站(以后此贴为我记录日常常用网址的帖子了)
查看>>
Subversion使用Redmine帐户验证简单应用、高级应用以及优化
查看>>
Javascript Ajax 异步请求
查看>>
DBCP连接池
查看>>
cannot run programing "db2"
查看>>
mysql做主从relay-log问题
查看>>
Docker镜像与容器命令
查看>>
批量删除oracle中以相同类型字母开头的表
查看>>
Java基础学习总结(4)——对象转型
查看>>
BZOJ3239Discrete Logging——BSGS
查看>>
SpringMVC权限管理
查看>>
spring 整合 redis 配置
查看>>
redhat6.1下chrome的安装
查看>>
cacti分组发飞信模块开发
查看>>
浅析LUA中游戏脚本语言之魔兽世界
查看>>
飞翔的秘密
查看>>
Red Hat 安装源包出错 Package xxx.rpm is not signed
查看>>
编译安装mysql-5.6.16.tar.gz
查看>>
类与成员变量,成员方法的测试
查看>>
活在当下
查看>>