IDEA + Gradle: исключить источники из дерева и компиляции? - PullRequest
0 голосов
/ 26 июня 2019

В IDEA 2019 я создал проект Gradle и добавил следующие строки в файл build.gradle:

plugins {
    id 'java'
}
sourceSets {
    main {
        java {
            srcDir "../src"
            include "com/example/abc/**"
            exclude "com/example/abc/tst/**"
        }
    }
}

При компиляции проекта компилятор, очевидно, делает то, что я ожидаю: начиная с *Папка 1005 *, она компилирует только пакет и подпакеты abc, за исключением подпакета tst.

Однако в левой части дерева источников IDEA отображается все содержимое src,Это усложняет навигацию в проекте и понимание того, что скомпилировано, а что нет.

Очевидно, IDEA выполняет синтаксический анализ файла .gradle, потому что правильно понимает расположение ..\src моих источников.Но по какой-то причине он не уважает утверждения include и exclude.Что я должен сделать, чтобы IDEA отображал точно такой же контент, который компилируется?

Я знаю, что могу скрыть папку, используя контекстное меню «Пометить каталог как исключенный».Но это плохое решение, потому что оно заставляет меня делать одно и то же дважды в разных местах и ​​дискредитирует идею наличия всего в файле .gradle.

...