Maven 包管理

作者: 写代码的海怪 | 来源:发表于2020-06-08 22:46 被阅读0次

Maven 包管理和前端的 Webpack 差不多,都有下面的特点:

  • 从中央仓库下载第三方包
  • 自动化构建

历史

以前使用手动编译 Jar 包,然后再根据 CLASSPATH 去找到对应的类再使用,十分麻烦。

后来出现了 Apache Ant,约定将 Jar 放到 /libs 下去统一编译。不过这些约定都因人而异,不好管理。

Maven 的出现使得包管理更加方便,会自动帮我们做很多的准备工作,减少配置。

Maven

Maven 有一条原则:约定优于配置

Maven 除了包管理,还有自动化构建,如自动打包,跑测试等。

Maven 的中央仓库在这里:https://mvnrepository.com/

Maven 会下载包到本地仓库,以使用缓存,存放目录为 ~/.m2

包属性

每个包都有一些属性来唯一确认这个包的资源路径。

  • groupId 组织
  • artifactId 每个功能对于一个包
  • version 对于的版本
  • scope
    • test: 范围只在 test 相关代码中有用
    • provided: 只在编译用,运行的时候不使用
    • compile: 编译和运行都用

包冲突

当出现包冲突的时候,如

A -> B -> C0.1
 \ 
  D -> C0.2

Maven 会使用 C0.2,而不是 C0.1,因为 C0.2 更接近 root。

如果要使用 C0.1,可以将 C0.2 排除,或者 A 下面直接引入 C0.1,这样 C0.1 就会比 C0.2 离 root 更近了

相关文章

  • maven之使用Maven管理Oracle驱动包

    参考链接 使用Maven管理Oracle驱动包 使用Maven管理Oracle驱动包 概述 由于oracle驱动包...

  • 使用maven管理工程

    使用maven管理工程好处: Jar包的管理 工程之间的依赖管理 自动打包 一 下载Maven Maven官网 二...

  • maven

    maven 管理jar包的工具,可以管理依赖也可以把自己的软件打成jar包提供他人。编译、测试、打包。maven的...

  • idea连接jdk包

    maven管理代码依赖架包 selenium管理驱动浏览器的依赖包

  • Maven基础

    Maven介绍 可以管理项目jar包的构建,解决jar包之间的冲突;可以对项目进行管理,比如项目打包等,maven...

  • Maven项目管理工具知识 day01

    一、Maven 介绍 1.1 Maven概述 1.1.1 什么是Maven? Maven 是一个项目管理工具,它包...

  • windows安装maven

    1.maven是什么? maven是一个项目管理工具 2.maven能干什么? maven可以下载jar包,管理j...

  • 2018-01-18使用maven搭建多模块的springmvc

    1、maven自动管理java包 2、maven构建多个模块,结构清晰,管理方便。 3、使用mybatis持久化框...

  • JavaAPI操作HDFS

    Maven 通俗上讲就是我们不在手动导入jar包,交给Maven去管理Maven通过pom.xml中的坐标进行管理...

  • Maven学习笔记

    Maven概述 Maven定义Maven是一个项目管理和整合,统一管理jar包的工具;Maven为开发者提供了一套...

网友评论

    本文标题:Maven 包管理

    本文链接:https://www.haomeiwen.com/subject/xdzdtktx.html