IDEA+Gradle: исключить источники из дерева и компиляции?
В IDEA 2019 я создал проект Gradle и добавил следующие строки в build.gradle
файл:
plugins {
id 'java'
}
sourceSets {
main {
java {
srcDir "../src"
include "com/example/abc/**"
exclude "com/example/abc/tst/**"
}
}
}
При компиляции проекта компилятор, очевидно, делает то, что я ожидаю: начиная с ../src
папка, она компилирует только abc
упаковка и подпакеты, кроме tst
подпакет.
Однако в дереве источников IDEA с левой стороны все содержимое src
отображается. Это усложняет навигацию в проекте и понимание того, что компилируется, а что нет.
Очевидно, IDEA анализирует файл.gradle, потому что он правильно понимает ..\src
расположение моих источников. Но по какой-то причине он не уважает include
а также exclude
заявления. Что я должен сделать, чтобы IDEA отображал точно такой же контент, который компилируется?
Я знаю, что могу скрыть папку, используя контекстное меню "Пометить каталог как исключенный". Но это плохое решение, потому что оно заставляет меня делать одно и то же дважды в разных местах и дискредитирует концепцию наличия всего в файле.gradle.