Gradle 2.5
У меня есть несколько файлов пакета ресурсов. Некоторые из них я хочу исключить из упаковки в jar-файл назначения, потому что они еще не содержат авторизованных переводов.
Согласно документации и примерам, я обнаружил, что у меня есть эта директива:
sourceSets {
main {
resources {
exclude 'mail/mailtext_it.properties'
}
}
}
и утверждая, что эта директива правильно интерпретируется путем распечатки набора файлов основных ресурсов:
processResources
{
afterEvaluate
{
println "resource files (in processResources): " + sourceSets['main'].resources.getFiles()
}
}
При запуске "gradle clean assembly" распечатка набора ресурсов действительно такая, как я ожидал (исключенные файлы НЕ указаны там), но папка build / resource / по-прежнему содержит файлы, и они также присутствуют в целевой jar .
Что мне не хватает? Какая задача отвечает за копирование файлов ресурсов в каталог сборки в зависимости от набора источников?
exclude
внутри блокаjar
. Здесь находятся полезные документы. - person Opal   schedule 26.10.2015lol
иlol3
файлы должны быть включены в последнюю банку. - person Opal   schedule 26.10.2015src/main/resources
и использоватьexcludes
, почему бы не поместить их вsrc/unauthorized/resources
и добавить их, когда это необходимо? Гораздо чище ИМХО и меньше магии для запоминания - person lance-java   schedule 27.10.2015