intershop - 使用自定义domainsplittings.xml和urlrewriterules.xml运行deployServer gradle任务失败

标签 intershop

将自定义 urlrewriterules.xml 和domainsplittings.xml 文件添加到“staticfiles\share\system\config\cluster\”文件夹中的盒式磁带后,我们无法再执行deployServer gradle 任务。任务失败并出现以下错误:

* What went wrong:
Execution failed for task ':init_project:deployShareFiles'.
> Could not deploy files of task :init_project:deployShareFiles
   > Task :init_project:deployShareFiles: Resource 'C:\Work\Project\intershop-ci\sources\projects\webshop\build\server\share\system\config\cluster\domainsplittings.xml' already defined for Task :bc_urlrewrite:deployShareFiles
   > Task :init_project:deployShareFiles: Resource 'C:\Work\Project\intershop-ci\sources\projects\webshop\build\server\share\system\config\cluster\urlrewriterules.xml' already defined for Task :bc_urlrewrite:deployShareFiles

有人知道这是为什么吗?我们如何添加自己的 url 重写规则,而无需每次在部署服务器(从 bc_urlrewrite 盒复制系统规则)之后编辑这些文件?

谢谢您的解答!

最佳答案

请查看Cookbook - Deployment Tools ICM 7.x/23 Recipe: Replace a File Deployed by Another Component :

Replacing a file is a drastic measure. Consider using content filters to alter an existing file instead of providing your own version, because it eases future migrations.

看来您无法使用配置框架的环境特定文件来重载 $IS_SHARE/system/config/cluster/domainsplittings.xml$IS_SHARE/system/config/cluster/urlrewriterules.xml 文件(使用固定路径加载,而不是通过配置框架加载)。

该错误表明两个不同的组件(bc_urlrewriteinit_project)正在尝试部署相同的目标文件。您有两个选择:

关于intershop - 使用自定义domainsplittings.xml和urlrewriterules.xml运行deployServer gradle任务失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52059631/

相关文章:

java - intershop 在 .isml 模板中获取日期

java - Intershop 对象接线如何工作

intershop - 如何将新的子资源添加到标准 Intershop AbstractResourceObject

intershop - 7.9 中自定义 URLRewrite 规则的问题

service - 定义自定义托管服务失败

calculation - 注册篮子计算结果查看

gradle - oracle驱动程序版本如何由版本推荐器确定

java - Enfinity 作为电子商务解决方案有多好?

java - Intershop 构建 url 并从管道访问语言属性文件