首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何区分父pom中的子依赖项?

如何区分父pom中的子依赖项?
EN

Stack Overflow用户
提问于 2017-09-19 04:22:49
回答 1查看 198关注 0票数 0

我有几个子pom.xml文件,它们具有相同的依赖关系,但它们只是版本不同。我想使用<dependencyManagement>从父pom.xml继承它们。示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   Child1:
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.2.4</version>
</dependency>

   Child2:
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>0.9.9</version>
</dependency>

   Child3:
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.1</version>
</dependency>

有没有办法把他们区分开来,或者就这样离开他们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-19 05:36:09

您可以使用dependencyManagement在父POM中声明这些依赖项,然后继承该声明并在子POM中覆盖其版本。

因此,给出问题中的示例,如果父POM如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependencyManagement>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.5.1</version>
    </dependency>
</dependencyManagement>

那么您的孩子POMs仍然可以声明他们自己版本的com.google.code.gson:gson

但是 ..。使用dependencyManagement的标准好处是..。

“依赖性管理”规定:

  • 整合和集中版本管理..。当您有多个具有共享父级的项目时,这一点尤其有用。
  • 定义用于多个项目的工件的标准版本。

..。这种声明依赖项(包括子POM中的版本)的方法使父POM中的dependencyManagement声明变得无关紧要,也就是说,如果您选择覆盖该解密的每个方面,那么为什么还要声明它。

总之,如果您有一个依赖项,则使用dependencyManagement,该依赖项在多个子模块中使用,并且您希望为此定义一个通用版本。如果依赖项仅在一个子模块中使用,并且/或您不希望在所有子模块中使用该依赖项的单个版本,那么就不必为该依赖项创建一个dependencyManagement条目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46300368

复制
相关文章
maven子pom没有继承到父pom依赖版本
Java项目很多都会有子module,一般父项目没有逻辑代码,在父项目pom.xml中注明依赖、version和其他一些公用的东西,子module的pom继承父pom,子pom就不用写依赖的版本了,但至少也要写用到依赖的groupId、artifactId,这样默认会使用父项目依赖的版本。子pom也可以写版本,这样就不受父pom影响了,和继承类似,但还是有些区别。
IT小马哥
2022/12/09
5.2K0
SpringBoot-父POM依赖详解
程序员 NEO
2023/10/01
2580
SpringBoot-父POM依赖详解
maven多模块使用( pom.xml 中 实现子父模块组合)
转自:https://blog.csdn.net/fjnpysh/article/details/71638341
微风-- 轻许--
2019/08/01
6.4K0
Maven pom 中配置依赖机制
依赖管理是 Maven 的一个核心特性。管理单个项目的依赖关系非常简单。管理由数百个模块组成的多模块项目和应用程序的依赖关系是可能的。Maven 使用定义良好的类路径和库版本在定义、创建和维护可重复的构建方面帮助很大。
acc8226
2022/05/17
1.9K0
Maven pom 中配置依赖机制
Maven 父(Super)POM
父(Super)POM是 Maven 默认的 POM。所有的 POM 都继承自一个父 POM(无论是否显式定义了这个父 POM)。父 POM 包含了一些可以被继承的默认设置。因此,当 Maven 发现需要下载 POM 中的 依赖时,它会到 Super POM 中配置的默认仓库 http://repo1.maven.org/maven2 去下载。
陈不成i
2021/07/14
1K0
[译] 如何更新 package.json 中的依赖项
原文:https://medium.com/better-programming/how-to-upgrade-dependencies-in-package-json-e5546804187f
江米小枣
2020/06/15
5.2K0
SpringBoot爬虫依赖pom
<dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</artifactId> <version>0.7.3</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactI
名字是乱打的
2022/05/13
3250
vue子组件传值给父组件_子组件调用父组件中的方法
大家好,又见面了,我是你们的朋友全栈君。 参考视频 : https://www.bilibili.com/video/av32790541/?spm_id_from=trigger_reload 原
全栈程序员站长
2022/10/04
4.2K0
vue子组件传值给父组件_子组件调用父组件中的方法
vue.js 父组件如何触发子组件中的方法
组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用 is 特性进行了扩展的原生 HTML 元素。
IT工作者
2022/02/17
4.8K0
FastAPI 学习之路(二十四)子依赖项
FastAPI 支持创建含子依赖项的依赖项。并且,可以按需声明任意深度的子依赖项嵌套层级。
雷子
2021/08/25
6240
引用父pom下的jar报红
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
chenchenchen
2019/09/02
9520
引用父pom下的jar报红
maven 解包依赖项中的文件
使用goal:unpack-dependencies 在配置参数includeArtifactIds中指定要解包的模块制件ID
路过君
2022/07/20
2.4K0
vue父组件中获取子组件中的数据
<FormItem label="上传头像" prop="image"> <uploadImg :width="150" :height="150" :name="'avatar'" size="150px*150px" ref="avatar"></uploadImg> </FormItem> <FormItem label="上传营业执照" prop="businessLicence"> <uploadImg :width="350" :heigh
蓓蕾心晴
2018/04/12
6.9K0
shell脚本中如何不让父shell生成子shell
#!/bin/sh   cd /home/user/Downloads   pwd  
武军超
2019/07/02
1.1K0
CSS中如何解决子元素继承父元素的opacity属性?
这里有两个方案,使用rgba()间接的设定opacity的值,这个属性不会向下继承,或者既然opacity会被子级元素继承,那就把opacity属性放到同级元素实现,下面通过示例具体说说这两种方式:
全栈程序员站长
2022/09/01
4.5K0
在 Vue 中,子组件如何向父组件传递数据?
在子组件中,使用 $emit 方法触发一个自定义事件,并传递要传递给父组件的数据作为参数。
王小婷
2023/09/03
6550
Flutter:如何修复/删除 .pub-cache 中的所有依赖项
如果您正在使用 Flutter 开发应用程序并遇到与系统缓存(在**./pub-cache**文件夹中)中的一个或多个软件包有关的问题,您可以通过执行以下命令重新安装所有缓存的依赖项:
徐建国
2022/06/24
8.5K0
Flutter:如何修复/删除 .pub-cache 中的所有依赖项
如何把外部jar包在maven项目的POM中以依赖方式引入?
例如小编这个word转pdf的jar包为外部jar中,阿里的maven私服中并没有,但是我又不想手动去buildPath.
跟着飞哥学编程
2022/11/30
8980
如何把外部jar包在maven项目的POM中以依赖方式引入?
VUE 如何将父组件中的数据传递到子组件中
因为异步调用的问题,如果我不采取手段,子页面没有办法获得父页面中的数据,页面将会显示为 没有数据。
HoneyMoose
2022/09/14
6.7K0
VUE 如何将父组件中的数据传递到子组件中
点击加载更多

相似问题

父Pom获取子Pom/依赖项的版本

15

在子pom中排除父pom插件依赖项

22

在子pom中引用来自父pom的依赖项版本

2113

覆盖父pom依赖项

13

排除子pom继承自父pom的依赖

141
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文