了解项目管理工具(Maven)

本文介绍了Maven的基本概念,包括它是如何作为跨平台的项目管理工具,负责Java项目的构建、依赖管理和项目信息管理。文章强调了Maven的自动化特性,如依赖自动下载和管理,以及与传统方法相比的优势,尤其是在解决IDE差异和简化构建流程方面。
摘要由CSDN通过智能技术生成

第一篇:Maven的概念(3/8上午)

1.Maven的相关概念

    1)什么是maven呢?

         a:先看一下maven的翻译 

         b:maven是跨平台项目管理工具,主要服务于基于java平台的项目构建,依赖管理和项目信息管理

                问题:那么什么是b中的项目构建,依赖管理和项目信息呢? 

                项目构建理想的项目构建是指  高度自动化,跨平台,可重用的组件,标准化的

                依赖:自动下载,统一依赖管理,  A(1.0) 依赖于B(2.0)

                项目信息:项目名称描述等,开发人员信息,开发者信息等      

  2) 那么依赖管理又是什么呢?

  maven是怎样进行依赖管理的呢?

       a.对于第三方依赖包的管理

             可以连接互联网下载项目所需的第三方jar包。

        b.对自己开发的模块的管理

             也可以像引用第三方依赖包一样,引入自己项目的依赖包。

  maven的依赖管理方式相对于传统的的项目方式有什么优点呢?

       

            使用maven不需要像传统那样,手动下载jar包b并复制到自己的项目,只需要在pom.xml中引入相关依赖就好

3) 那么那么项目构建又是什么呢?

项目构建的含义:

     是一个从编写源代码到编译、测试、运行、打包、部署的过程。

  maven的项目构建相对于传统的项目构建有什么优点呢?

 4) Maven的应用场景是什么呢?

    maven的应用场景,开发人员只要按着maven标准的目录结构进行开发即可,然后提交代码。在测试服务器上拉取Java源码,然后可以使用maven的自动化项目构建完成项目的清理、编译、测试、打包和安装部署等。

    图解:

          

 5)所以说为什么要用Maven呢?

       ☞每个人的IDE不同(idea / Eclipse)

             1.手工操作较多,编译、测试、部署等工作都是独立的,很难一步完成

             2.即使使用相同的IDE,但是每个人的IDE的配置也是不同的,就很容易出现本地的代码换个地方编译出错的问题
 

      ☞为什么不使用Ant呢?

            1.没有一个约定的目录结构

            2必须明确让ant做什么,什么时候做,然后编译,打包

            3.没有生命周期,必须定义目标及其实现的任务序列

            4.没有集成依赖管理

      ☞使用Maven的好处

           1.拥有约定,知道你的代码在哪里,放到哪里去

           2.拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程

           3.只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情

           4.拥有依赖管理,仓库管理

6)Maven的模型

  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值