maven

“ 传递依赖项是Maven 2.0中的新功能。 这样,您就可以避免发现和指定自己的依赖项所需的库,并自动将它们包括在内。”

我遇到了一个问题,其中一些依赖项在运行时可用,但在公共关系存储库中不可用。 例如,Hibernate依赖于Sun JTA API JAR,并且在中央Maven存储库中不可用,因为它不能自由地重新分发。 因此,在构建项目时,它试图下载可传递依赖项并失败。

因此,我寻找了一种忽略所有传递依赖的方法,发现我们可以忽略给定依赖的所有关联依赖。 在那里,我们可以排除所有传递依赖,而无需指定依赖的groupId和artifactId。 因此需要使用astric(*)字符作为依赖项的groupid和artifactid。

<dependency><groupId>sample.ProjectA</groupId><artifactId>Project-A</artifactId><version>1.0</version><scope>compile</scope><exclusions><exclusion><groupId>*</groupId><artifactId>*</artifactId></exclusion></exclusions>
</dependency>

此通配符传递依赖项忽略可用于Maven 3.2.1版本。 因此值得升级到最新的Maven版本。

翻译自: https://www.javacodegeeks.com/2014/10/maven-excludes-all-transitive-dependencies.html

maven

maven_Maven排除所有传递依赖项相关推荐

  1. Maven排除所有传递依赖项

    " 传递依赖项是Maven 2.0中的新功能. 这样一来,您就可以避免发现和指定自己的依赖项所需的库,并自动将它们包括在内." 我遇到了一个问题,其中一些依赖项在运行时可用,但在公 ...

  2. Gradle技巧–显示buildscript依赖项

    在Gradle中如何显示和分析buildscript依赖项(例如插件)的简单方法 介绍 这是我的Gradle技巧迷你系列的第三部分,该系列与可视化和依赖性分析有关. 在第一篇文章中,我介绍了一种如何显 ...

  3. 将JAR依赖项添加到Eclipse插件Maven Tycho构建

    开发OPP项目时,一直困扰着我的是使用硬编码Java库依赖项. 我手动下载了所用库的jar ,将其复制到需要它们的插件中的目录中,然后将其添加到MANIFEST.MF文件中. 您可能会问我为什么要这样 ...

  4. 依赖项安全检测新利器:Scorecard API

    Scorecard 是 OpenSSF 旗下的开源项目,用于评估开源软件风险,本文由该项目的主要贡献者 Naveen 撰写. 现代软件是建立在数百个甚至数千个第三方开源组件之上的,这些通常被称为依赖项 ...

  5. gradle排除依赖_如何从Gradle中的所有依赖项中排除库

    gradle排除依赖 我正在使用Spring Boot. 默认情况下,Spring Boot带有Logback. 我想使用log4j(出于任何原因..) 为了做到这一点,我不得不排除logback并添 ...

  6. 去除maven父依赖_如何在Maven中从父项目中排除依赖项?

    我遇到了和你一样的问题. 在我的项目中,让我们称父pom为parent.pom. parent定义了log4j,slf4j是这样的: org.slf4j slf4j-api ${slf4j-api.v ...

  7. 让开发自动化: 利用 Ivy 管理依赖项

    http://www.ibm.com/developerworks/cn/java/j-ap05068/index.html 实际上,所有软件开发项目都必须依靠来自其他项目的源代码.例如,许多项目可能 ...

  8. 依赖项出现感叹号怎么办_SpringBoot中如何对依赖进行管理?

    SpringBoot中的起步依赖(starter)是一组特定功能的依赖项集合,SpringBoot通过starter来进行项目的依赖管理,而不是直接基于单独的依赖项来进行依赖管理. starter其实 ...

  9. Maven 父pom中dependencyManagement版本优先级高于传递依赖版本

    当使用了传递依赖,也就是使用了没有显示声明的依赖时,如果继承的<dependencyManagement/>中声明了使用的传递依赖的版本,那么最终使用的依赖是<dependencyM ...

最新文章

  1. bat脚本如何自动输入y_Linux系统如何设置开机自动运行脚本?
  2. 简单的选择排序(内部排序)
  3. 嵌入式系统低功耗管理(备忘)
  4. 学银在线python课程_Python 从入门到精通:一个月就够了!
  5. python设置路径_Python探索之修改Python搜索路径
  6. c语言 函数的参数传递示例_llround()函数以及C ++中的示例
  7. Arduino笔记-外部中断实验(震动传感器实时亮灯)
  8. python并发编程之semaphore(信号量)_Python 并发编程系列之多线程
  9. RandomAccess接口
  10. 华为多臂路由_华为单臂路由配置
  11. SAP中检查货币代码
  12. Off-line Programming 离线编程 简明教程
  13. cmake practice学习记录
  14. 神话人物马化腾的“神话”
  15. DFS求岛屿最大面积
  16. Unity-ShaderGraph制作2D动画精灵发光
  17. 【面试高频】Java设计原则总结
  18. 新一代光学工程仿真软件FRED MPC介绍
  19. ShardingSphere分库分表核心原理精讲第十二节 数据安全和脱敏详解
  20. matlab怎么数值模拟。,matlab的数值模拟方法.doc

热门文章

  1. PHP大法——实验吧
  2. 垃圾收集简介 - GC参考手册
  3. Java实战equals()与hashCode()
  4. 禁止鼠标右键的代码(转)
  5. Spring MVC POST中文乱码解决方案
  6. RHEL6的系统开机的过程
  7. 一个普通大学生的经历
  8. ThreadPoolExecutor使用错误导致死锁
  9. openvas进程间通讯api与报文交互
  10. RegistryCallback routine(CmRegisterCallback 注册表操作监控介绍)