zoukankan      html  css  js  c++  java
  • 初学者对Maven理解

    Maven是什么?

      Maven有什么用?

      Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven的主要目标是希望开发人员能在最短的时间内理解开发的完整状态。网上广义的解释,但是对一个初学者来说相当于没有说。

      但是我想到这样一个例子,编程对初学者来说就好比是刚学做菜一样,比如想做好红烧肉重点在于调料,对于调料的搭配有两种方式:

      1. 买各种的调料回家自己配,这种方法显而易见的比较繁琐(就像开发普通的项目)
      2. 买超市配好的调料包,这种方法较于前一种就方便多了(使用Maven)

      就是说Maven会帮你搭建好一个统一的框架(如下图),就要说到其核心就是Maven项目中有一个pom.xml的文件

      

      pom.xml有什么用?

      pom.xml是Maven中极其重要的文件,控制着整个项目需要的依赖(jar包等文件和环境)

      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
      </dependencies>

      例如这个就是单元测试的依赖配置,有了这个文件就不用再往项目里导入(或者说copy上一个jar包了)

      Maven中仓库概念

      有了pom.xml的加持,比如说同时开发着好几个类似但不完全相同的项目,需要使用相同的jar包,就可以将所有的jar包放到本地的一个仓库内,多个项目使用依赖引用仓库中的包,就不用想原来一样每个项目都要导入(复制一遍包)了。

      Maven项目与普通项目的区别

      maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加jar包)

      总结:

      1、Maven可以很快的搭建起一个统一框架

      2、有可以统一管理所有jar包的仓库

    PS:初学者理解,有问题请指出

      

  • 相关阅读:
    经典背景音乐集(转)
    商业模式的思考
    PHP5.4的变化关注What has changed in PHP 5.4.x
    yii模版中的写法
    设计模式(一)工厂模式Factory(创建型)
    yii模版中的判断方法
    Yacc 与 Lex 快速入门(词法分析和语法分析)
    Windows PHP 中 VC6 X86 和 VC9 X86 的区别及 Non Thread Safe 的意思
    金融系列1《借贷记卡介绍》
    设计模式概论
  • 原文地址:https://www.cnblogs.com/KYin/p/14477978.html
Copyright © 2011-2022 走看看