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

如何洞察“实现”配置的依赖关系?

赖翰
2023-03-14

基于文档(4.7.6-获取对特定依赖关系的洞察),我们可以获取特定配置的洞察,并指定配置本身。在本例中,他们将compile用作配置,但不推荐使用该配置。我尝试重现相同的命令,在build.gradle中,将compile配置替换为implementation配置(据我所知,我们不应该再使用compile)。但当我跑的时候:

gradle dependencyInsight --dependency groovy --configuration implementation

格雷德尔回来了:

Execution failed for task ':dependencyInsight'.
Resolving configuration 'implementation' directly is not allowed

我的build.gradle文件如下:

apply plugin: 'java-library'

repositories {
    jcenter()
}

dependencies{
    implementation 'org.codehaus.groovy:groovy-all:2.4.10'
}

如果我使用implementation,这是否意味着我无法了解依赖关系,或者是否有其他方法可以获得依赖关系?

共有1个答案

越正阳
2023-03-14

我也有类似的问题,四处打听,得到的回答是:

配置为compileClasspath。如果您有变体,则每个变体都有一个配置(即对于release变体,您的配置将是releaseCompileClasspath)。
完整示例-无变体:Gradle DependencyInSight--Dependency Groovy--Configuration CompileClasspath
完整示例-发布变体:Gradle DependencyInSight--Dependency Groovy--Configuration ReleaseCompileClasspath

注意:有几种方法可以确定可用的配置。

  1. 如果将配置.each{println it.name}添加到顶级分级文件中,下次运行任务时,还将获得所有配置的列表。
  2. 在顶级模块上运行依赖项任务-这将输出所有配置的所有依赖项。它可能有很多文本,因此您可以将其插入到一个文本文件中以便于搜索(gradle dependencies>dependencies.txt)
 类似资料:
  • 基于文档(4.7.6 -了解特定的依赖关系),我们可以通过指定配置本身来了解特定的配置。在示例中,他们将配置< code>compile用作不推荐使用的配置。我试图重现相同的命令,将< code>build.gradle中的< code>compile配置替换为< code>implementation配置(正如我所得到的,我们不应该再使用< code>compile)。但是当我跑的时候: Gra

  • Ivy可以解决依赖关系的依赖关系,留档说可以使用模块配置来告诉Ivy配置取决于依赖关系的给定配置。 我想在一个项目中使用htmlunit,在它的sourceforge页面依赖信息中我找到了依赖设置,我把maven规范翻译成ivy: 我写了一个测试,编译了它,当尝试运行它时,我有一个ClassNotFoundException,我再次返回sourceforge,查找关于htmlunit依赖关系的信息

  • 我想通过创建遥测初始化器为azure函数定制application insight配置。我当前的工作范围是确定一种方法,将从HTTP触发的azure函数发送的消息与另一个HTTP触发的azure函数相关联,为此,我试图遵循dzimchuk.net上的帮助。但是,我在我的azure函数项目中没有看到ApplicationInsights.config。我找到了包含app insight配置文件的Gi

  • 依赖关系观察器机制允许您将侦听器注册到依赖关系中。功能实际上是Observator模式的实现。当依赖关系改变其状态(UP或DOWN)时,可以应用一些自定义逻辑。 如何激活 Spring Cloud Zookeeper依赖关系功能需要启用从依赖关系观察器机制中获利。 注册听众 为了注册一个监听器,你必须实现一个接口org.springframework.cloud.zookeeper.discove

  • 我尝试使用java Spring映射对象DTO到对象正常 我尝试调用接口映射器,因为服务,但我有NullPointerExctive,似乎接口没有注入服务,我使用自动配置,我退出了这个 服务 制图员 错误 我尝试调试,我看到iUserMapper是空的,我不知道如何调用,因为服务 谢谢!