Maven的基本概念/Maven安装和配置/Maven工程的创建

本文介绍了Maven的基本概念,包括解决项目开发中的问题、什么是Maven及其构建作用。详细讲述了Maven的安装配置过程,包括设置环境变量和配置setting.xml。此外,还详细讲解了Maven工程的目录结构以及如何手动创建和在Eclipse中创建Maven工程,包括引入已有项目和执行Maven命令。
摘要由CSDN通过智能技术生成

1. Maven的基本概念

1.1. Maven出现前项目开发存在的问题

  • 同样的代码,因为在不同的机器或者不同的环境下编译不成功
  • 开发人员已经经过测试的代码, 测试和配置人员下载下来有问题
  • 新加入的团队成员不知道系统开发所需要的具体环境
  • 每次checkout项目的时候,随便都是几百M(大部分是jar包),头疼
  • 切换新项目时,我们要重新加入所依赖的jar包,而且又要上传到代码服务器
  • A项目组封装了一个好的组件(jar),推荐给其他项目组使用,当出现了错误,修正以后,每个项目组要重新替换
  • 测试人员每次测试都需要手动checkout版本.

1.2. 什么是maven

Maven是基于项目对象模型(PROJECT OBJECT MODEL ->POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

开发人员主要掌握两个方面的知识:

  • 项目构建
  • 依赖管理

1.3. 什么是构建

在企业团队开发中 ,我们一般会将代码统一保存在代码服务器(VVS / CVS / SVN / GIT)中,每次我们都需要从代码服务器下载最新代码–>项目构建->应用。

如下图所示 : 项目构建包括如下几个过程:
这里写图片描述

1.4. 项目构建的其他方式

  • 开发人员 开发工具:eclipse / myeclipse / idea
    必须手工完成 清理/编译/测试/报告/打包/部署 等工作,每一步都是独立完成,这就造成由于每个人开发工具或者开发工具配置的不同,造成代码编译出错.

  • 配置管理:Ant
    Ant仅仅能完成项目构建工具,它没有集成依赖管理。
    Ant在进行项目构建时需要手动指定源文件、编译文件以及资源文件存放的地址,然后指定一系列的定时任务来完成清理/编译/测试/报告/打包/部署等工作。

  • 项目构建:Maven
    在进行项目构建时,它对项目目录结构拥有约定,知道你的源代码在哪里,资源文件在哪里,测试文件在哪里,编译文件文件应该放到哪里,。
    Maven拥有生命周期的概念,maven的生命周期是有顺序的,在执行后面的生命周期的任务时,不需要显示的配置前面任务的生命周期。例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程

1.5. Maven依赖管理

依赖管理就是对项目中 jar 包的管理,可以在 pom 文件中定义jar包的 GAV 坐标,管理项目对 jar 包依赖。

作为开发人员需要详细了解 maven 对 jar 包的依赖管理&

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值