当前位置: 首页 > 面试题库 >

如何获取IntelliJ来解决自定义源集的Gradle依赖关系?

汪欣德
2023-03-14
问题内容

当IntelliJ打开build.gradle文件时,它将生成一个IntelliJ项目,其中Gradle依赖项已解决并添加到项目范围。这对于“编译”源集和“测试”源集非常有用,但是我无法将其用于自定义源集。

我想让IntelliJ解决我的componentTest源集的依赖性。如何告诉IntelliJ解决这些依赖关系并将其添加到范围?

dependencies {
    // main source set, "compile" scope in IntelliJ
    compile(group: 'com.google.guava', name: 'guava', version: '18.0')

    // test source set, "test" scope in IntelliJ 
    testCompile(group: 'junit', name: 'junit', version: '4.11')

    // my custom source set, not added to any scope in IntelliJ
    componentTestCompile(group: 'org.springframework', name: 'spring', version: '3.0.7')
}

详细信息: IntelliJ 13.1.2,Gradle 1.11


问题答案:

Gradle用户指南-http:
//www.gradle.org/docs/current/userguide/idea_plugin.html和http://www.gradle.org/docs/current/dsl/org.gradle.plugins中对此进行了描述。
ide.idea.model.IdeaModule.html

您将需要添加以下内容:

idea {
  module {
    scopes.TEST.plus += [ configurations.componentTestCompile ]
  }
}

到您的build.gradle文件。



 类似资料:
  • 详细信息:IntelliJ 13.1.2,Gradle 1.11

  • 我试图为其他gradle项目使用的自定义gradle插件构建一个jar。我使用java编写插件。我有一个问题,包括我的jar中的依赖项。如果我使用下面的代码构建jarbuild.gradle 在一个项目中应用插件时,我得到了一个针对guava类的NoClassDefFound异常。如果我在 它表示未找到Id为“my Plugin”的。如何在gradle插件jar中包含依赖项?

  • 问题内容: 即使从IntelliJ IDEA内部进行成绩构建,也不会将依赖项放入“外部库”文件夹中,因此这些类不会在编辑器中显示为建议,当我手动将其作为导入添加时,会出现编译错误。 如何使IntelliJ自动将依赖项合并到我的 build.gradle 文件中,例如: 问题答案: 您要么需要从Idea中将项目作为Gradle项目导入。添加依赖项时,需要打开Gradle窗口并执行刷新。 或者使用以下

  • 如何编写自定义gradle插件来处理自定义存储库中自定义模块描述符中的依赖关系?gradle文档说了以下内容,但我还没有找到任何可以告诉我如何操作的内容。 即使您的项目使用的是自定义依赖关系管理系统或类似Eclipse的东西。类路径文件作为依赖关系管理的主数据,编写Gradle插件以在Gradle中使用此数据非常容易。 我一直在为ATG项目维护一个定制的常春藤解析器(源自此项目),但Gradle最

  • Intellij在全新的kotlin/spring项目中给我错误,我无法从IDE中构建或运行该项目。 但是,如果我从命令行执行此操作,则没有问题,我可以构建和运行该应用程序。 对可能的问题有什么想法吗?我在InteliJ中尝试了Kotlin多平台JVM类型不匹配,但似乎无法解决这个问题。 更新: 清除了 gradle 缓存,重新安装了 Intellij,导入从选择了 Gradle 和 Kotlin