如何让 IntelliJ 解决自定义源代码集的 Gradle 依赖项?

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

我想让 IntelliJ 解析我的源代码集的依赖项。如何告诉 IntelliJ 解析这些依赖项并将其添加到作用域中?componentTest

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


答案 1

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

您需要添加如下内容:

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

添加到您的文件。build.gradle


答案 2

推荐