`
247687009
  • 浏览: 173526 次
  • 性别: 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依赖

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

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

    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 是一种流行的项目管理工具,可以帮助开发者快速构建和管理项目。然而,在实际开发中,我们常常会遇到一些不可以在...

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

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

    Maven离线依赖包v2

    Maven是Java开发中广泛使用的构建工具,它通过项目对象模型(Project Object Model,POM)来管理项目的构建、报告和依赖关系。"Maven离线依赖包v2"指的是一个包含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仓库查询,可以节省很多时间

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...

    maven打包程序和依赖分离

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

Global site tag (gtag.js) - Google Analytics