Gradle:项目取决于专业人士;“儿童”;(子)在母公司进行从属管理的项目

Gradle:项目取决于专业人士;“儿童”;(子)在母公司进行从属管理的项目,gradle,Gradle,我的(新的)Gradle项目依赖于一个Maven项目,它是包含许多子项目的父Maven项目的子项目。请注意,我只关心其中一个小的子项目,而不关心该父项目的其他内容 问题是,Gradle走上Maven项目树,当它在父pom中看到“dependencyManagement”时,而不是按照它的本质来处理它-该父项目的任何和所有子项目的依赖项的“批准版本”列表,它实际上假设它们都是我关心的子/子项目的实际依赖项。。。这给我的Gradle项目带来了太多的东西 我目前正在明确排除所有那些我目前知道目前(再次

我的(新的)Gradle项目依赖于一个Maven项目,它是包含许多子项目的父Maven项目的子项目。请注意,我只关心其中一个小的子项目,而不关心该父项目的其他内容

问题是,Gradle走上Maven项目树,当它在父pom中看到“dependencyManagement”时,而不是按照它的本质来处理它-该父项目的任何和所有子项目的依赖项的“批准版本”列表,它实际上假设它们都是我关心的子/子项目的实际依赖项。。。这给我的Gradle项目带来了太多的东西

我目前正在明确排除所有那些我目前知道目前(再次)不需要的依赖项,但我不想这样做,因为这意味着我必须保持我的项目基本上与来自该父项目的所有项目同步

这是Gradle 1.6。我可能对那些Maven项目的结构有一些(小)影响,但最好不需要这样的东西,我可以告诉Gradle做它应该做的事。。。有办法吗

请帮忙

编辑1

  • 依赖关系是通过maven存储库实现的。我拥有的依赖关系是由Maven构建并部署到Maven存储库的项目的子项目

  • 我在Gradle论坛上也问过这个问题:


    • 事实证明这根本不是问题。父项目的巨大POM隐藏了一些爆炸性的实际依赖项…

      结果证明这根本不是问题。父项目的巨大POM隐藏了一些实际的依赖项,这些依赖项爆炸了…

      如何使Maven模块可供Gradle使用?您是否通过Maven存储库检查了Maven模块的有效POM。我依赖于由Maven构建并部署到Maven存储库的项目的工件。我以前没有听说Gradle将
      dependencyManagement
      部分解释为实际的依赖项。我最好的猜测是POM和/或父POM有问题,但如果看不到它们,很难说。PS:请不要在这里和上面重复发布。我刚刚尝试使用“org.springframework:springcore:3.1.4.RELEASE”(声明“org.springframework:spring parent:3.1.4.RELEASE”作为其父级)进行复制,但它的效果与预期一样。为了进一步调查,我需要一个独立的可复制的例子。你说得对。我对父项目的一个非常长的pom进行了更彻底的研究,其中列出了实际的依赖项。所以我的坏(他们的坏)换句话说…你如何使Maven模块可供Gradle使用?您是否通过Maven存储库检查了Maven模块的有效POM。我依赖于由Maven构建并部署到Maven存储库的项目的工件。我以前没有听说Gradle将
      dependencyManagement
      部分解释为实际的依赖项。我最好的猜测是POM和/或父POM有问题,但如果看不到它们,很难说。PS:请不要在这里和上面重复发布。我刚刚尝试使用“org.springframework:springcore:3.1.4.RELEASE”(声明“org.springframework:spring parent:3.1.4.RELEASE”作为其父级)进行复制,但它的效果与预期一样。为了进一步调查,我需要一个独立的可复制的例子。你说得对。我对父项目的一个非常长的pom进行了更彻底的研究,其中列出了实际的依赖项。所以我的坏(他们的坏)换句话说。。。