Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 使用ant updatesystem进行Hybris后台更新_Spring_Ant_Hybris_Spring Web - Fatal编程技术网

Spring 使用ant updatesystem进行Hybris后台更新

Spring 使用ant updatesystem进行Hybris后台更新,spring,ant,hybris,spring-web,Spring,Ant,Hybris,Spring Web,我想用ant updatesystem更新backoffice,我是这样做的: ant updatesystem -DconfigFile=configWithBackofficeExt.json 例如,我有“管理”和“MyWidget”小部件,我想删除“产品驾驶舱”,所以我从*extension-backoffice-widgets.xml中删除了配置。 现在,如果我在小部件未更新的情况下运行ant命令-dropdownlist。 如果我从HAC或在后台使用F4运行更新,一切正常 据我所

我想用ant updatesystem更新backoffice,我是这样做的:

ant updatesystem -DconfigFile=configWithBackofficeExt.json  
例如,我有“管理”和“MyWidget”小部件,我想删除“产品驾驶舱”,所以我从*extension-backoffice-widgets.xml中删除了配置。 现在,如果我在小部件未更新的情况下运行ant命令-dropdownlist。 如果我从HAC或在后台使用F4运行更新,一切正常

据我所知,运行ant命令时没有web上下文,因此没有bean负责更新/重建widgets.xml(组合widget config,我们可以在orchestrator中看到)

是否有任何方法附加backoffice web上下文,以便在调用ant命令时bean可用。或者有一种更优雅的方式


Ps:我知道在启动/登录时更新backoffice的配置属性,但仍然更喜欢使用ant。

最后,经过研究,我还没有找到使用ant updatesystem更新backoffice的合适方法

要在应用程序启动或/或登录backoffice时更新backoffice,我们可以使用以下属性:

backoffice.cockpitng.reset.triggers=start,login
backoffice.cockpitng.reset.scope=widgets,cockpitConfig

当应用程序启动时,配置文件将重新组装并保存。这不会花费太多时间(我没有注意到对应用程序启动时间的任何影响,启用了所有OOTB backoffice扩展,有时应用程序启动时间会延长10秒,有时会加快10秒)。

ant updatesystem的目标是根据新模型更新数据库。如果您想在启动时更新backoffice,只需使用配置。“当我运行ant命令时,没有web上下文,因此没有bean负责widgets.xml的更新/重建”->是的,不应该由ant完成,而是在服务器启动时完成。