Ресурсы Gradle Test - PullRequest
       7

Ресурсы Gradle Test

1 голос
/ 20 марта 2019

Я новичок в Gradle, пытаюсь настроить старый проект (который использовал муравей).Настройка проекта хороша, хотя и довольно сложна из-за некоторых уродливых требований, когда разные ресурсы должны находиться в разных местах, а некоторые должны фильтроваться по разным файлам свойств и т. Д.

В любом случае, я сейчас пытаюсьнастроить тестирование.Проблема в том, что для тестирования требуется файл hibernate.properties, отличный от того, который используется в основном проекте.Итак, я добавил ссылку на соответствующую папку ресурсов:

sourceSets {
    test {
        resources {
            srcDirs "${outputDir}/test/generated-src"
        }
    }
}

Файл hibernate.properties для основного проекта находится в:

sourceSets {
    main {
        resources {
            srcDirs "${outputDir}/generated-src"
        }
    }
}

(причина, по которой они не только вsrc / main / resources и т. д. требует специальной обработки перед использованием.)

Использование "gradle test" работает (вероятно, по счастливой случайности), поскольку использует hibernate.properties из папки test.,Но запуск тестов junit из Eclipse не работает, потому что в Eclipse папка «$ {outputDir} / test / generate-src» добавляется в путь к классам ПОСЛЕ основного.Таким образом, тесты находят основные свойства hibernate.properties и дают сбой ...

Я попытался возиться с переупорядочением пути к классам для Eclipse, но не получилось.Обходной путь - вручную изменить порядок в Eclipse-> свойства проекта-> Путь сборки-> Порядок и экспорт, но я хотел бы найти правильное решение.

Я думаю, что это, вероятно, не является неизвестной проблемойи, возможно, есть правильное решение для gradle?

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