返回顶部
首页 > 资讯 > 后端开发 > Python >mvn中dependencyManagement的使用详解
  • 399
分享到

mvn中dependencyManagement的使用详解

2024-04-02 19:04:59 399人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

dependencyManagement一般出现在最顶层父工程的pom文件中,它的作用是用来管理jar版本,让子项目引用一个依赖而不用指明版本号。Maven会沿着父子层次向上走,直到

dependencyManagement一般出现在最顶层父工程的pom文件中,它的作用是用来管理jar版本,让子项目引用一个依赖而不用指明版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后使用在dependencyManagement元素中指定的版本号。下面以若依微服务框架中的一处应用为例进行说明。父pom文件中对于分布式文件系统的依赖声明如下:

<properties><tobato.version>1.26.5</tobato.version>
 </properties>
<!-- 依赖声明 -->
    <dependencyManagement>
        <dependencies>
        
            <!-- FastDFS 分布式文件系统 -->
            <dependency>
                <groupId>com.GitHub.tobato</groupId>
                <artifactId>fastdfs-client</artifactId>
                <version>${tobato.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

需要用到分布式文件系统的子项目的pom声明如下:

<dependencies>
        <!-- FastDFS -->
        <dependency>
            <groupId>com.github.tobato</groupId>
            <artifactId>fastdfs-client</artifactId>
        </dependency>
        
    </dependencies>

子项目中只是声明使用此依赖即可,可不用指定版本(将使用父pom同一指定的版本),若指定了版本,将以子项目的版本号为主。

总结

可统一管理依赖的版本号,防止各项目对同一依赖声明多个版本,想切换到另一个版本时,只需要在父类容器里修改即可。

注意:

dependencyManagement 声明的依赖并没有被导入项目,必须在子项目再次声明才会真正导入jar包。

到此这篇关于mvn中dependencyManagement的使用的文章就介绍到这了,更多相关dependencyManagement使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: mvn中dependencyManagement的使用详解

本文链接: https://lsjlt.com/news/166340.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mvn中dependencyManagement的使用详解
    dependencyManagement一般出现在最顶层父工程的pom文件中,它的作用是用来管理jar版本,让子项目引用一个依赖而不用指明版本号。Maven会沿着父子层次向上走,直到...
    99+
    2024-04-02
  • node.js中的require使用详解
    代码注释里已经描述的非常的清晰,这里就不多废话了,直接奉上代码: //建立一个页面2.js;代码如下 var name="思思博士"; exports.name=name; //建立一个页面1....
    99+
    2022-06-04
    详解 node js
  • CentOS8中的nmcli使用详解
    基于RHEL8/CentOS8的nmcli常见命令使用 # 查看ip(类似于ifconfig、ip addr) nmcli # 创建connection,配置静态ip(等同于配置ifcfg,其中BOOTPROTO=n...
    99+
    2022-06-04
    CentOS8 nmcli使用
  • Android 中Banner的使用详解
    首先倒入一个依赖: compile 'com.youth.banner:banner:1.4.9' 添加的权限: <uses-permission android:n...
    99+
    2022-06-06
    Android
  • 详解Android中Dialog的使用
    在Android中经常要使用Dialog来实现一些提示以及一些特殊的效果,而且样式也不一样,每次都得查一大堆资料,还不一定能解决,这里总结一些常用的Dialog的实践。 普通的...
    99+
    2022-06-06
    dialog Android
  • Android中的android:layout_weight使用详解
    在使用LinearLayout的时候,子控件可以设置layout_weight。layout_weight的作用是设置子空间在LinearLayout的重要度(控件的大小比重)...
    99+
    2022-06-06
    weight Android
  • 详解MySQL中default的使用
    NULL 和 NOT NULL 修饰符、DEFAULT 修饰符,AUTO_INCREMENT 修饰符。 NULL 和 NOT NULL 修饰符 可以在每个字段后面都加上这 NULL 或 NOT NULL 修...
    99+
    2024-04-02
  • Vue中bus的使用详解
    vue总线机制(bus) vue中非父子组件之间通信除了使用vuex,也可以通过bus总线,两者适用场景不同。 bus适合小项目、数据被更少组件使用的项目,对于中大型项目 数据在很多...
    99+
    2024-04-02
  • 详解Vue3中Teleport的使用
    目录Teleport 的目的 Teleport 是怎样工作的 在本文中,我们将介绍: Teleport 的目的 Teleport 的例子 一些很有意思的代码...
    99+
    2024-04-02
  • 详解Java 中 RMI 的使用
    目录RMI 介绍RMI 工作原理RMI 开发RMI ServerRMI ClientRMI 测试serialVersionUID 的生成 RMI 介绍 RMI (Remote Met...
    99+
    2024-04-02
  • 详解Android中AIDL的使用
    AIDL,即Android Interface Definition Language,Android接口定义语言。这门语言是为了实现进程间通信。每一个进程都有自己的一块独立的内存,...
    99+
    2024-04-02
  • IDEA中GitLab的使用详解
      首先安装git https://git-scm.com/downloads/下载对应的版本   下载好了,安装打开 Windows. 打开之后2步走,与git连接 首先选择仓库...
    99+
    2024-04-02
  • Android中PreferenceFragment的使用详解
    目录PreferenceFragment简介PreferenceFragment使用PreferenceFragment 扩展PreferenceFragment简介 在我们写一个...
    99+
    2024-04-02
  • vue中axios的使用详解
    目录1、选择什么网络模块2、JSONP3、axios的请求方式4、axios框架的基本使用1、新建vue项目2、安装axios依赖3、编写代码4、请求结果5、axios发送并发请求方...
    99+
    2024-04-02
  • Vue中webpack的使用详解
    目录1、什么是Webpack2、模块化的演进AMDCMDES6模块3、安装Webpack4、使用webpack总结1、什么是Webpack 本质上, webpack是一个现代Java...
    99+
    2024-04-02
  • pytorch中transforms的使用详解
    目录transformsToTensortransforms使用为什么需要tensor数据类型呢?常见的transforms内置方法__call__()NormalizeResize...
    99+
    2024-04-02
  • Laravel中Kafka的使用详解
    本文并没有kafka的安装教程,本文是针对已经安装kafka及其配置好kafka的php拓展并且使用laravel框架进行开发项目,配置一个可供laravel框架使用的生产及消费...
    99+
    2024-04-02
  • vuex中Modules的使用详解
    目录前言1 、什么是模块Modules2、模块内部参数问题3、模块命名空间问题(1)namespaced: true 使模块成为带命名空间的模块(2)带命名空间的绑定函数的使用4、模...
    99+
    2024-04-02
  • nuxt3中serverroutes的使用详解
    目录匹配路由参数Http方法匹配处理请求体处理get请求路由参数最近在学习nuxt3,学习过程中可参考的中文文档并不是特别多,今天在学习server routes的使用方式,可参考的...
    99+
    2024-04-02
  • Vue中slot的使用详解
    目录使用 slot基础用法具名插槽作用域插槽slot 实现总结在Vue中,我们使用组件来组织页面和组织代码,类似于搭积木,每一个组件都是一个积木,使用一些相同或者不同组件就能搭建出我...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作