当前位置: 首页 > 知识库问答 >
问题:

收集分级项目的依赖约束

燕琨
2023-03-14

我正在寻找一种方法来收集给定项目的所有依赖约束(通过常规platform和/或enforcedplatform和/或“手动”执行),从一个自定义Gradle插件。

在Maven world中,您可以解析“工件描述符”,该描述符将提供对工件上强制执行的所有托管依赖项的有效列表的访问。我到目前为止还找不到这种信息是如何在Gradle收集的。

有什么建议吗?谢谢!

共有1个答案

商高谊
2023-03-14

基于问题的澄清--下面可以是一个开始(需要更多的工作--出于某种原因,我的本地显示配置为默认--而不是编译/运行时)

allprojects {
    afterEvaluate {
        configurations.findAll {it.canBeResolved==true}.each { println it + "\n" ; it.allDependencies.each { println it } }
    }
}

问题(在我看来)是在多模块项目中跨模块共享测试代码

简短的回答-不-存在跨模块的直接测试依赖共享。

通过生成设置在模块之间内部共享测试代码

官方分级路线https://docs.gradle.org/current/userguide/java_testing.html#sec:java_test_fixtures

简单黑客

 类似资料:
  • 我的项目中有一些来自Maven中央存储库的依赖项。所以我想,如果从Maven Central和其他存储库(GitHub)中删除了任何依赖项,而我将无法在某个地方找到这个依赖项并构建我的项目,该怎么办? 我想把本地依赖缓存添加到我的项目的git存储库中,这样任何人都可以克隆这个存储库并离线构建我的项目。可能是Cocoapods的方式。我怎么能这么做?

  • 我有一个gradle构建,它依赖于一个在buildSrc目录中编译的插件(MyTools)。这部分工作正常。我遇到的问题是试图从外部jar导入一个类以在myTools插件的源代码中使用。 我的目录结构如下: buildsrc ----build.gradle -----build.gradle -----settings.gradle -------libs -------Yuicompresso

  • 我如何在PP3的build.gradle文件中将PP1声明为编译依赖项? 我正在运行Gradle V1.2

  • 问题内容: 改善这个问题 我正在寻找一种工具,该工具将基于对已编译字节码的静态分析,向我显示Java项目中的JAR依赖关系图。具体来说,我试图找出是否有可以消除的未使用JAR,但我也想更好地了解现有的依赖项。我没有使用Maven。 Dependency Finder 非常接近,但是它处理的是软件包而不是JAR,而且似乎没有任何方法可以查询没有依赖项的JAR。有什么建议吗?首选免费和开源。谢谢! 问

  • 这个问题类似于使一个源集依赖于另一个源集 这不起作用,因为您不能直接将源集添加为依赖项。建议的方法是: 但是这在eclipse中不能正常工作,因为当我清理gradle build文件夹时,eclipse不能再编译了,因为它依赖于gradle build。此外,如果我更改了主代码,我必须在gradle中重新构建项目,以便更改在Eclipse中生效。 如何正确声明依赖项? 这个 适用于主源代码,但由于

  • 在使用Gradle插件和的多模块项目中,正确的Gradle配置是什么样子的? 我有以下项目设置: 模块包含公共项目配置。 模块是一个我希望使用spring-boot-dependencies bom中指定的版本号导入依赖项的模块,但结果是一个标准JAR。 模块是一个依赖于的模块,其结果是一个可执行的spring boot jar文件(包括所有依赖项)。因此,该项目既需要也需要插件。 为了保持Gra