2014-07-02 25 views
11

Khi IntelliJ mở một tệp build.gradle, nó sẽ tạo ra một dự án IntelliJ với các phụ thuộc Gradle được giải quyết và thêm vào phạm vi dự án. Điều này làm việc tuyệt vời cho bộ biên dịch "biên dịch" và bộ nguồn "thử nghiệm", tuy nhiên tôi không thể làm điều này để làm việc cho các bộ nguồn tùy chỉnh.Làm cách nào để IntelliJ giải quyết các phụ thuộc Gradle cho các tập hợp nguồn tùy chỉnh?

Tôi muốn IntelliJ giải quyết các phụ thuộc cho bộ nguồn componentTest của mình. Làm thế nào để tôi nói với IntelliJ để giải quyết những phụ thuộc này và thêm chúng vào phạm vi?

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

chi tiết: IntelliJ 13.1.2, Gradle 1.11

Trả lời

18

này được mô tả trong hướng dẫn sử dụng 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

Bạn sẽ cần phải thêm một cái gì đó như:

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

đến build.gradle của bạn tập tin.

+0

Cảm ơn bạn đã thêm liên kết tài liệu! –

+1

kể từ gradle 3.1, tôi có [configure.testCompile]. Cảm ơn vì câu trả lời! – Markon

Các vấn đề liên quan