Maven

1.为什么出现Maven

  1. Java项目通过包进行管理 如果项目很大 不便于管理 使用Maven将包拆解成项目
  2. 多个项目间会存在同样的jar包,就会出现冗余 Maven将jar包统一管理
  3. jar包需要到一些网站的官网进行下载,Maven做了jar包的统一下载管理
  4. 解决jar包依赖关系

2.什么是Maven

  1. 服务于Java平台的自动化构建工具

    • 构建工具历程 make -> Ant -> Maven -> Gradle
    • 构建:以 java源文件、各种配置文件、各种资源文件、 生产一个运行的项目
    • 运行时环境:是一组jar包的引用,并没有吧jar包复制到工程,所以并不是目录
    • Eclipse中的运行时环境
    • Maven默认目录结构
  2. 构建环节

    1. 清理 :将以前编译得到的旧class文件删除
    2. 编译: 编译成class文件
    3. 测试 自动测试,自动调用JUnit程序 (比如有些必须正确的模块 先将junit写好然后 会自动执行测试 避免有的测试遗漏)
    4. 报告 测试程序执行的结果
    5. 打包 动态web工程打成war包 java工程jar包
    6. 安装 Maven特定概念:将打包得到的文件 复制到仓库中的指定位置
    7. 部署: 将动态web工程生成的war包复制到servlet容器制定目录下,使其可以运行

3.安装

1.  [下载](http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.zip)
2.  安装前
    1.  检查JAVA_HOME 如果不能正常显示 请设置JAVA_HOME
3.  安装
    * unix like
        * 解压 unzip apache-maven-3.6.2-bin.zip
        * 添加环境变量 ~/.bash_profile
        * 测试安装情况 mvn -v 
    * TIPS =左右不能加空格 设置 MAVEN_HOME=“xxx” 

4.核心概念

1. 约定的目录结构
	    1. 根目录:工程名
	    2. src目录:源码
	    3. pom.xml maven工程的核心配置文件
	    4. main:存放主程序
	    5. test:测试程序
	    6. java:源文件
	    7. resources:框架或其他工具的配置 	
3. POM
4. 坐标
5. 依赖
6. 仓库
7. 生命周期/插件/目标
8. 继承
9. 聚合

dd

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值