Как исключить urlrewriterules.xml и domainsplittings.xml от копирования в каталог config в задаче serverDeploy
Мы пытаемся поместить наши пользовательские файлы domainsplittings.xml и urlrewriterules.xml с нашими правилами перезаписи url в общую папку / system / config / cluster, но каждый раз, когда мы запускаем задачу gradle deployServer, эти файлы копируются из bc_urlrewrite.zip из локального gradle Сделки рЕПО.
Мы уже пытались определить пользовательский файл deploy / deploy.gradle в одном из наших картриджей с помощью следующего кода:
project(':bc_urlrewrite') {
afterEvaluate {
deployment.files.share {
exclude {
new File(destinationDir, it.path) == new File(target.shareDirectory, 'system/config/cluster/domainsplittings.xml')
new File(destinationDir, it.path) == new File(target.shareDirectory, 'system/config/cluster/urlrewriterules.xml')
}
}
}
}
как указано здесь: https://support.intershop.com/kb/index.php/Display/282B92, но это не работает. Файлы по-прежнему копируются из bc_urlrewrite.zip для задачи deployServer.
Мы делаем что-то не так? Нам не нужны эти файлы, потому что они содержат правила перезаписи URL для магазина demo intronics.
Спасибо за помощь!
1 ответ
Да, документация не очень понятна, и раньше можно было просто перегрузить настройку. Можете ли вы попробовать следующую конфигурацию.
apply plugin: com.intershop.deploy.cartridge.CartridgeDeploymentPlugin
if (target.includeShare && findProject(':bc_urlrewrite')) {
project(':bc_urlrewrite') {
def excludeFiles = {
deployment.files.share {
exclude 'system/config/cluster/urlrewriterules.xml'
exclude 'system/config/cluster/domainsplittings.xml'
}
}
if (project.state.executed) {
excludeFiles()
} else {
afterEvaluate(excludeFiles)
}
}
}