Как расширить ссылки на свойства в ресурсах jar?
используя Gradle, чтобы создать банку, содержащую XML-файл, вMETA-INF
, Этот файл имеет строку как
разрешить использование разных баз данных SQL для разных сред. Я хочу сказать Gradle, чтобы расширить${sqlDialect}
из свойств проекта.
Я попробовал это:
jar {
expand project.properties
}
но это не сGroovyRuntimeException
что мне кажется, что задача Jar пытается расширить свойства в.class
файлы также. Итак, я попытался
jar {
from(sourceSets.main.resources) {
expand project.properties
}
}
который не выдает вышеупомянутое исключение, но вместо этого приводит к тому, что все ресурсы копируются дважды - один раз с расширением свойства и один раз без. Мне удалось обойти это с
jar {
eachFile {
if(it.relativePath.segments[0] in ['META-INF']) {
expand project.properties
}
}
}
который делает то, что я хочу, так как в моем случае использования мне нужно только расширить свойства файлов вMETA-INF
каталог. Но это похоже на довольно уродливый хак, есть ли лучший способ сделать это?