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.

0 ответов

Другие вопросы по тегам