一、maven是什么?

  maven是项目管理工具

  

二、maven为什么要用?

  在做开发的时候常常会用到外部的工具包(jar包),这就需要你一个一个的去他们的官网下工具包,然后在项目里依赖他们,比较的麻烦。

  maven有一个远程仓库,里面存了几乎所有要用到的工具包,只需在项目里配置maven要用到的pom.xml文件,项目首先自动会将这些工具包下载到本地仓库,然后项目就可以依赖到这些工具包,比较方便。

三、maven怎么用?

  1、maven项目结构

  2、maven项目构建命令

    mvn clean;【清理】

    mvn clean compile/test/package/install;【编译/测试/打包/安装】

  3、scope常用取值

    compile:向下传递,其为默认值,大多数都为此值;

    test:不向下传递,测试类的包为此值;

    runtime:向下传递,jdbc驱动包为此值;

    provided:不向下传递,servlet-api包为此值;    

    不向下传递:gav下加

<optional>true</optional>

    不接收传递:gav下加

<exclusions>
  <exclusion>
    <groupId></groupId>
    <artifactId></artifactId>
  </exclusion>
</exclusions>

    依赖优先级:

      直接依赖后者高于前者,直接依赖高于间接依赖

  5、maven继承

    直接继承:

      父工程:

<packaging>pom</packaging>

      子工程:工程的gav不需要g和v

<parent>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<relativePath>../父工程</relativePath>
</parent>

    可选继承:

      父工程:

<packaging>pom</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</dependency>
</dependencies>
</dependencyManagement>

      子工程:子工程可选继承多个父工程,依赖的gav不需要v

<dependencyManagement>
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

最新文章

  1. CentOS_7.2安装Redis_3.0
  2. A*搜索
  3. IIS发布网站遇到的异常
  4. (转)MVC设计模式学习总结
  5. VC++ 中使用 std::string 转换字符串编码
  6. C#调用cmd 脚本实例
  7. Python之路第九天,高级(1)-网络编程
  8. android studio 的自动更新问题
  9. Python Django CMDB项目实战之-2创建APP、建模(models.py)、数据库同步、高级URL、前端页面展示数据库中数据
  10. 万能选项卡,tab选项卡
  11. 初入前端框架bootstrap--Web前端
  12. ES6躬行记(20)——类
  13. 外网无法ip访问服务器解决方法 (原)
  14. 如何利用github打造个人博客专属域名(文字版本)
  15. 洛谷.3065.第一!First!(Trie 拓扑)
  16. 【ATcoder】D - Half Reflector
  17. 网页定时器setTimeout( )
  18. STM32 F4 GPIO Modes
  19. HeadFirstJava
  20. git常用小操作。-- 自用

热门文章

  1. 看雪hello
  2. vue - data 接收 props 的值
  3. Unbutu下装oracle
  4. R WLS矫正方差非齐《回归分析与线性统计模型》page115
  5. JVM:垃圾回收
  6. 019.CI4框架CodeIgniter辅助函数类之:Array数组查询
  7. 解析underscore中的throttle
  8. 吴裕雄--天生自然java开发常用类库学习笔记:同步与死锁
  9. MQTT 协议学习:004-MQTT建立通信与 CONNECT 、CONNACK 报文
  10. DStream-04 Window函数的原理和源码