Я новичок в 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?