Как получить IntelliJ для разрешения зависимостей Gradle для пользовательских наборов источников?
Когда 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
Ответы
Ответ 1
Это описано в 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 p >
Вам нужно добавить что-то вроде:
idea {
module {
scopes.TEST.plus += [ configurations.componentTestCompile ]
}
}
в ваш build.gradle
файл.