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

      

  • 相关阅读:
    1. 规范说明
    Swing Jtable 添加checkbox列
    ubuntu 右键添加打开终端
    关闭ubuntu中的”System Program Problem Detected”提示
    activemq和mqtt消息总线
    Swing 自定义日期控件
    Swing Jtable 设置背景色
    Swing Jtable 网格线设置
    Java Swing Jtable 单元格不可编辑
    Java Swing JTable 设置隔行变色
  • 原文地址:https://www.cnblogs.com/KYin/p/14477978.html
Copyright © 2011-2022 走看看