Добавление исключенной зависимости gradle при запуске из IntelliJ - PullRequest
1 голос
/ 20 апреля 2020

Мой проект Gradle (6.x) создает zip-файл с хорошо известной структурой каталогов:

+-- bin
|      scripts
|
+-- etc
|      configuration files from resources
|
+-- lib
       jars

Мне не нужны файлы из ресурсов, включенных в jar приложения, поэтому я делаю this:

sourceSets {
    main {
        resources {
            exclude '**'
        }
    }
}

Это дает мне желаемый результат, но имеет очень неприятный побочный эффект: когда я запускаю приложение из IntelliJ, оно не может найти файлы в ресурсах. Мне нужно либо скопировать их где-нибудь в пути к классам при сборке, либо закомментировать строки выше во время тестирования (и иногда люди забывают раскомментировать их при проверке кода ...)

Добавление ресурсов в структуру проекта вручную в IntelliJ работает, но каждый раз, когда он импортирует проект Gradle, он перезаписывается.

Есть ли удобный способ обойти эту проблему?

1 Ответ

0 голосов
/ 21 апреля 2020

На основе документации для плагина Java , здесь может быть полезна задача processResources.

Копирует производственные ресурсы в производственные ресурсы directory.

Я думаю, что возможно перенести исключение в саму конфигурацию задачи:

tasks {
    processResources {
        exclude '**'
    }
}

processResources - это тип задачи Copy. Не проверено, но это может сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...