首页 > 其他分享 >maven dependencyManagement

maven dependencyManagement

时间:2024-08-14 14:27:17浏览次数:15  
标签:dependencyManagement 依赖 version maven pom 子项目 mysql

1.简介:

本文介绍maven的dependencyManagement的用法。

2.使用场景:

dependencyManagement只声明依赖,但不引入依赖。一般定义在父pom中,这样子pom项目引入依赖时,不必指定版本号。比如Spring Boot就使用了dependencyManagement,它对里面的包进行了与Spring Boot对应版本的兼容性测试。

如果你想在子pom中使用包的其它版本,在子pom中指定version即可,这样就会使用子pom的version。

 

3.dependencyManagement与dependencies区别:

(1)dependencies 即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承)

(2)dependencyManagement里只是声明依赖,并不实现引入。

(3)因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。

4.用法:

父pom

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.44</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

 

子pom

   <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
   </dependencies>

 

 

标签:dependencyManagement,依赖,version,maven,pom,子项目,mysql
From: https://www.cnblogs.com/ajianbeyourself/p/18358912

相关文章

  • maven command
     mavensettings.xml文件,server配置public、thirdparty、releases、snapshots、archetype作用? 在Maven的settings.xml文件中,server配置主要用于定义Maven在构建和发布项目时所需的认证信息和相关的服务器配置。下面是public、thirdparty、......
  • maven仓库下载不下来的包如何自己安装(本地宝导入到maven仓库)
    1.下载jar包https://mvnrepository.com/在官网上搜索jar包,点击下载2.将jar包放在一个没有中文的路径下(我放在了D盘根路径下)打开CMD框执行下面的命令mvninstall:install-file-Dfile=D:\kingbase8-8.6.0.jar-DgroupId=com.kingbase-DartifactId=kingbase8-Dversion=8......
  • java maven项目配置及IDEA配置
    一:maven作用项目管理:编译、测试、打包、部署、运行,这一套流程都可以用maven来管理。管理jar包:也就是上述提到的问题。管理插件:开发过程中会需要使用各种插件。3maven环境变量配置和Java一样,也需要配置maven环境变量。环境变量的作用在于:可以让该程序在任何路径下运行,如......
  • Maven的概述及基本使用示例详解
    一、Maven简介ApacheMaven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档官网:http://maven.apache.org/项目对象模型(ProjectObjectModel)依赖管理模型(Dependency)插件(Plugin)1.1、Maven概述Maven是专门用于......
  • 项目管理工具Maven的简单配置示例
    Maven是一个强大的项目管理工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。以下是一些关于Maven的具体例子,涵盖了项目配置、依赖管理、插件使用等方面:1.Maven项目基础配置Maven项目的基础配置通常体现在pom.xml文件中,该文件是Maven项目的核......
  • 从maven到SpringBootWeb入门
    Maven-SpringBootWeb入门maven安装安装步骤测试配置Maven环境当前工程全局IDEA创建Maven项目IDEA导入Maven项目依赖管理依赖配置依赖传递排除依赖 依赖范围生命周期Web入门SpringBootWeb快速入门HTTP协议请求协议响应协议Tomcat基本使用maven......
  • maven学习第一天
    核心功能依赖管理1.提取版本号统一管理在property标签内添加技术名.version如下图然后在依赖标签内写入如下格式即可2.引入依赖作用域在scop标签内定义依赖范围,默认的作用范围为compile3.依赖传递和冲突概念如下:依赖传递和依赖冲突常见的问题依赖传递常见的下载......
  • maven打jar包运行main方法
    pom文件添加上这段<build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><appendAssemblyId>false</appendAssem......
  • 实际上手体验maven面对冲突Jar包的加载规则
    一、问题背景相信大家在日常的开发过程中都遇到过Jar包冲突的问题,emm,在最近处理业务需求时我也遇到了不同版本jar包冲突导致项目加载出错的问题。主要是一个完整的项目会不可避免的使用第三方的Jar包来实现功能开发,各种第三方包之间可能会存在依赖关系,不同版本的依赖就会可能导......
  • Maven依赖管理【后端 2】
    Maven依赖管理详解在Java项目开发中,依赖管理是一个至关重要的环节。Maven作为Java世界中最流行的项目管理工具之一,通过其强大的依赖管理机制,极大地简化了项目构建和依赖管理的复杂性。本文将详细介绍Maven的依赖配置、依赖传递以及依赖范围等核心概念。4.1依赖配置依赖......