`
247687009
  • 浏览: 174562 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Maven系列(四)maven的依赖管理

阅读更多

打开建立好的maven项目的pom.xml文件



 选择 pom.xml视图



 可以看到pom文件中的junit的版本为3.8.1,项目依赖的版本也就是3.8.1,下面试着更改pom中

<version>3.8.1</version>更改为4.10保存 



 maven自动把依赖更换了,我们只需要配置几句xml 是不是很方便呢?

 

1、所有的依赖都是通过坐标来进行存储的(GAV-->groupId、artifactId、version)

2、有一些网上的仓库提供了坐标的查询(http://mvnrepository.com)

3、通过<dependencies>设置依赖



 
maven是如何搜索依赖的?首先会在本地仓库查询如果本地仓库没有,就去中央仓库查询。

 


 依赖的传递 

只需要记住<scope>test</scope>域 是不会被传递的

默认是编译compile

1、依赖是会被传递

A<--B B<--C ==> A<--C(这种依赖是基于compile这个范围进行传递)

对于依赖的传递而言,主要是针对compile作用域传递



 
依赖包的冲突问题

1、a-->b1.0 c-->b1.1 d-->a和c,这个时候在d的pom中,哪一个依赖先写就使用先写依赖的版本

2、如果希望精确的控制依赖包,可以使用依赖的排除功能进行控制



 
依赖的范围

1、test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖

2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去

3、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突

4、runtime在运行的时候依赖,在编译的时候不依赖

默认的依赖范围是compile

比较好用的依赖库查询网站:http://mvnrepository.com/

  • 大小: 59.1 KB
  • 大小: 242.4 KB
  • 大小: 250.1 KB
  • 大小: 112.7 KB
  • 大小: 108.2 KB
  • 大小: 86.2 KB
分享到:
评论

相关推荐

    ​实现maven项目中多版本依赖兼容使用解决方案

    Maven依赖管理遵循“传递性”原则,即项目可以直接依赖其他项目,间接依赖也会被自动引入。当出现相同类路径的冲突时,Maven会遵循“第一声明者优先”原则,即先声明的依赖版本优先。 2. **排除依赖(Exclusions)...

    maven依赖+继承+聚合

    在软件开发领域,Maven是一个广泛使用的项目管理和综合工具,主要负责构建、依赖管理和...在这个名为“maven依赖+继承+聚合”的示例中,我们可以期待看到如何实际应用这些概念,以实现一个简洁且易于管理的项目结构。

    各种maven需要的lib依赖.rar

    各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib...

    maven 中引入依赖的包

    在Java开发领域,Maven是一个不可或缺的构建工具,它通过管理项目依赖关系,简化了项目的构建、测试和部署过程。本文将深入探讨如何在Maven项目中引入依赖的包,并结合相关源码和工具,帮助开发者更好地理解和使用这...

    Java Maven导入Spring依赖

    Java使用Maven导入Spring依赖

    Maven的依赖验证项目

    【Maven的依赖验证项目】是一个关于Maven项目管理和依赖管理的实践案例,它与CSDN博主songdeitao的一篇文章《Maven依赖管理详解》相关联。在这个项目中,我们将深入理解Maven如何处理项目的依赖关系,以及如何有效地...

    maven_package 依赖包(完整)

    Maven是Java开发中的一款项目管理和综合工具,它简化了构建、依赖管理以及项目生命周期的流程。...在实际开发中,开发者需要根据项目需求,适当地选择和配置Maven依赖,以实现最佳的项目构建和管理效果。

    maven依赖小例子

    Maven依赖管理是Maven的核心功能之一,它允许开发者声明项目所依赖的库,并自动下载这些库到本地仓库,以便于构建和运行项目。在Maven的项目对象模型(Project Object Model,POM)中,依赖被定义在`&lt;dependencies&gt;`...

    Geoserver maven 依赖

    在构建GeoServer或基于GeoServer的应用时,我们需要在POM.xml文件中声明相关的Maven依赖,以便Maven能自动下载并管理这些库。GeoServer的Maven依赖通常包括以下核心组件: 1. **geoserver-core**:这是GeoServer的...

    添加非托管到Maven项目依赖关系.doc

    "Maven 项目依赖关系管理" Maven 项目依赖关系管理是 Java 应用程序开发中非常重要的一步。Maven 是一种流行的项目管理工具,可以帮助开发者快速构建和管理项目。然而,在实际开发中,我们常常会遇到一些不可以在...

    doris-1.1.3源码编译broker-maven依赖包repository

    Maven 是一个项目管理和综合工具,用于自动化构建、依赖管理和项目信息管理。在Doris中,Maven 负责管理项目的构建过程,确保所有依赖项正确无误地被引入。在编译Doris源码时,Maven的`pom.xml`文件是关键,它定义了...

    Maven离线依赖包v2

    Maven是Java开发中广泛使用的构建工具,它通过项目对象模型(Project Object Model,POM)来管理项目的构建、报告和依赖关系。"Maven离线依赖包v2"指的是一个包含Maven仓库中多种库的压缩文件集合,主要用于在没有...

    IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    知识点四:IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的注意事项 在解决IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题时,需要注意以下几点: * 需要正确地设置maven的环境变量。 * 需要正确地...

    springboot maven 依赖包3

    springboot 的maven依赖包,含有所有maven依赖,网络不好的可以来下。压缩包3.

    深入Maven依赖管理:精通依赖范围的艺术

    Maven的核心功能之一是依赖管理,它允许用户通过在`pom.xml`文件中声明依赖关系,自动处理项目所需的第三方库。 Maven工程的构建过程中,真正的jar包存放在仓库中,而项目中仅需放置jar包的坐标信息。这样,当需要...

    maven依赖管理 继承管理

    Maven就可以替我们自动的将当前jar包所依赖的其他所有jar包全部导入进来,无需人工参与,节约了我们大量的时间和精力。用实际例子来说明就是:通过Maven导入commons-fileupload-1.3.jar后,commons-io-2.0.1.jar会被...

    常用maven依赖

    将开发过程常用的maven依赖汇总下来了,不用每次都去maven仓库查询,可以节省很多时间

    maven打包程序和依赖分离

    org.apache.maven.plugins maven-jar-plugin true lib/ xx.xx.xx.xx &lt;!-- 分离配置文件 *.** */*.xml

    Maven运行依赖实例

    【标题】"Maven运行依赖实例"涉及到的是在软件开发中使用Maven构建工具来管理和运行项目时,如何处理依赖关系的实际操作。Maven是一个强大的Java项目管理工具,它可以帮助开发者自动化构建、编译、测试、打包和部署...

Global site tag (gtag.js) - Google Analytics