01-Maven概述

1、是什么,干什么?
     Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤
     Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理
     Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目

2、优点:
1、一步构建:maven对项目构建(项目从建立到部署上线的过程)的过程进行标准化,每个阶段通过一个命令即可完成
maven对项目构建的几个阶段:
清理
(mvn clean命令,删除上次构建产生的target文件) -> 编译(mvn compile命令,产生target文件[之中的classes文件夹存放编译好的类文件]) -> 测试(mvn test命令) -> 打包(mvn package target命令,java工程打包成jar包,web工程打包成war包) -> 部署(mvn install target命令)

运行maven项目(web项目):tomcat:run
2、依赖管理:
maven工程不用手动导jar包,通过在pom.xml中定义坐标从maven仓库自动下载,方便且不容易出错
传统项目的依赖管理:项目工程所依赖的jar包完全靠人工进行,程序员从网上下载jar包加到项目工程中
传统项目的依赖管理存在问题:
     
 从网上找jar包非常不方便,有些jar包找不到;
       jar包添加到工程中导致工程过大;
       没有对jar包的版本进行统一管理,容易导致版本冲突
maven依赖管理:项目所依赖的jar包不需要手动导入,只需在maven工程配置文件:pom.xml中添加jar包的坐标,便会自动从maven仓库下载jar包
maven依赖管理优势:
     
 maven团队维护了一个jar包非常全的maven仓库,maven工程可以自动从maven仓库下载jar包,非常方便;
       maven项目所依赖的jar包都是下载到本地仓库,项目用到直接去仓库中拿,不会将其添加到自身
       通过pom.xml文件对jar包的版本进行统一管理,可避免版本冲突;

3、下载:
网址:http://maven.apache.org/download.cgi

4、目录结构:

bin目录:二进制可执行文件
boot目录:存放maven运行所需要的类加载器(一个jar文件)
conf目录:settings.xml是整个maven工具的核心配置文件
lib目录:存放maven运行所依赖的jar包

5、maven工程目录:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值