• 初学者对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:初学者理解,有问题请指出

      

  • 相关阅读:
    常用正则
    存储过程里循环读取Array
    倒倒系列1
    利用HttpHandler生成静态页面
    古代人用拼音吗?
    确认Email无法复制粘贴
    C#调用OpenCV(一) 配置VS+OpenCV+Emgu cv
    ArcGIS Desktop9.3 (需要双击注册文件的破解包)在64位操作系统上的安装方法
    WebLogic console页面,localhost能登陆,IP不能登录
    javascript prototype学习(一)prototype的用处
  • 原文地址:https://www.cnblogs.com/KYin/p/14477978.html
Copyright © 2020-2023  润新知