В 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.