2014-07-02 4 views
11

Wenn IntelliJ eine build.gradle-Datei öffnet, wird ein IntelliJ-Projekt mit aufgelösten Gradle-Abhängigkeiten generiert und dem Projektbereich hinzugefügt. Dies funktioniert hervorragend für den Quellensatz "compile" und den Quellensatz "test", ich kann dies jedoch nicht für benutzerdefinierte Quellensätze verwenden.Wie erhalte ich IntelliJ zum Auflösen von Gradle-Abhängigkeiten für benutzerdefinierte Quellsätze?

Ich möchte IntelliJ die Abhängigkeiten für meine componentTest Source-Set auflösen. Wie kann ich IntelliJ mitteilen, diese Abhängigkeiten aufzulösen und sie dem Bereich hinzuzufügen?

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') 
} 

Details: IntelliJ 13.1.2, Gradle 1.11

Antwort

18

Diese in Gradle Bedienungsanleitung beschrieben wird - http://www.gradle.org/docs/current/userguide/idea_plugin.html und http://www.gradle.org/docs/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html

Sie müssen so etwas wie hinzufügen:

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

zu Ihrem build.gradle Datei.

+0

Danke für das Hinzufügen von Dokumentationslinks! –

+1

ab Klasse 3.1 habe ich [configurations.testCompile]. Danke für die Antwort! – Markon