`
xiang_jian
  • 浏览: 4989 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Maven中的依赖

阅读更多

1.依赖包的查询

    (1)、所有的依赖都是通过坐标来进行存储的(GAV-->groupId、artifactId、version)
    (2)、有一些网上的仓库提供了坐标的查询(http://mvnrepository.com
    (3)、通过<dependencies>设置依赖

   

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

 

2.依赖的传递性

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

         

       (2)传递的冲突问题

            1、a-->b1.0  c-->b1.1  d-->a和c,这个时候在d的pom中,哪一个依赖先写就使用先写依赖的版本
                如果d--><d>a</d><d>c</d>-->依赖版本是b1.0
            2、a-->b1.0 c-->b1.1 d-->a和c-->b1.0  f-->d,c,如果路径的长短不一致就选择最小路径
                 f-->b1.1

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

              

 

3.依赖的范围

     ( 1)、test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖
     (2)、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去
     (3)、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为   servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突
     (4)、runtime在运行的时候依赖,在编译的时候不依赖
     (5).、默认的依赖范围是compile

 

4.聚合和继承

 

 

 

 

 

5.版本管理

    总版本号.分支版本号.小版本号-里程碑版本
    总版本号的变动一般表示框架的变动
    分支版本号:一般表示增加了一些功能
    小版本号:在分支版本上面进行bug的修复
    里程碑:SNAPSHOT-->alpha-->beta-->release-->GA
    user0.0.1-SNAPSHOT-->user0.0.1-Release--->user1.0.0SHAPSHOT  -->user1.0.0-Rlease
                           -->user0.1.0-SNAPSHOT-->user0.1.0-Rlease

 

 

  • 大小: 7.8 KB
  • 大小: 7.8 KB
  • 大小: 14.9 KB
  • 大小: 20.8 KB
  • 大小: 3.6 KB
  • 大小: 6.5 KB
分享到:
评论

相关推荐

    maven 中引入依赖的包

    本文将深入探讨如何在Maven项目中引入依赖的包,并结合相关源码和工具,帮助开发者更好地理解和使用这一功能。 首先,理解Maven的核心概念——`pom.xml`。这是每个Maven项目的心脏,它定义了项目的配置信息,包括...

    Maven离线依赖包v2

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

    maven依赖小例子

    在这个名为“maven依赖小例子”的源码中,你可以看到如何实际配置和使用Maven依赖的示例。通过分析源码,你可以更好地理解Maven POM.xml文件的结构和依赖管理的工作方式。在实际开发中,熟练掌握Maven依赖管理不仅能...

    Maven的依赖验证项目

    在压缩包中的“Maven依赖特性”可能包含了一些特定的示例或者配置,用于展示Maven如何处理不同类型的依赖特性,例如:范围(scope,如compile、test等)、排除依赖、强制版本等。通过实际操作这些例子,你可以更深入...

    maven依赖+继承+聚合

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

    Maven运行依赖实例

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

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

    然而,在实际开发中,我们常常会遇到一些不可以在公共 Maven 存储库中的依赖关系,这时我们需要手动添加这些依赖关系到 Maven 项目中。 添加非托管到 Maven 项目依赖关系的步骤: 1. 定义依赖关系的参数:首先,...

    maven_package 依赖包(完整)

    在本"maven_package"压缩包中,包含了完整的Maven依赖包,这些包广泛适用于各种Java项目,确保了项目的正常运行和高效开发。比如,提到了"log4j-1.2.17.jar",这是一个著名的日志处理框架,对于系统日志记录至关重要...

    Java Maven导入Spring依赖

    Java使用Maven导入Spring依赖

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

    IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的主要原因是pom文件中的依赖项无法正确加载。这是因为IDEA最新版2020.1的maven工程中,默认情况下不会加载本地仓库中的依赖项。因此,需要手动配置maven的设置...

    Geoserver maven 依赖

    本篇将深入探讨"GeoServer Maven依赖"这一主题,以及如何在Java环境中使用Maven构建GeoServer相关的项目。 首先,Maven是Apache软件基金会的一个项目,它通过一个项目对象模型(Project Object Model,POM)来管理...

    Maven 依赖详细理解.pdf

    依赖范围(scope)是Maven依赖管理的一个重要概念。scope定义了依赖项的使用范围,主要有以下几个选项:compile、provided、runtime和test。compile表示依赖项在编译时需要,provided表示依赖项在编译和测试时需要,但...

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

    编译过程中,Maven会自动解决项目中的依赖关系,从指定的远程或本地Repository中下载所需的JAR包。 `broker`是Doris中的一个重要组件,负责客户端请求的接入和转发。编译`broker`模块时,需要特别关注其在`pom.xml`...

    springboot maven 依赖包3

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

    dubbo项目maven依赖

    1. **依赖版本不匹配**:Dubbo项目依赖于许多其他库,如果本地Maven仓库中的依赖版本与项目中声明的不一致,可能导致编译失败。解决方法是更新Maven的settings.xml文件,或者在pom.xml中指定特定版本。 2. **网络...

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

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

    配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署

    标题中的“配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署”涉及了两个主要的开发工具集成:M2Eclipse(Maven插件)和Tomcat Plugin V321,以及它们如何协同工作以实现基于Maven依赖的自动热部署。...

    Maven离线依赖包v1

    Maven是Java开发中的一款项目管理和综合工具,它通过XML格式的配置文件管理项目的构建、报告以及依赖关系。"Maven离线依赖包v1"很可能是一个包含Maven仓库中常用库的压缩文件,用于在没有互联网连接或者网络环境不...

    清理maven仓库中下载失败的依赖包

    一键清理maven仓库中下载失败的依赖包 1.修改path路径,将path路径修改为你的maven仓库存放磁盘的全路径 2.双击运行,即可删除下载失败的jar包 3.运行完毕,按任意键退出即可! 4.正确操作完成退出后,再次打开,会出现...

Global site tag (gtag.js) - Google Analytics