updatesystem 不考虑配置 json

时间:2021-03-05 15:26:34

标签: hybris

我正在尝试使用 json 配置从命令行执行系统更新,但似乎无论我做什么, 该命令执行完全相同的操作,我想是使用默认平台设置运行更新。

例如,当我尝试在没有必要数据的情况下执行更新时(json 配置中的"essential": "false"),也正在运行基本的impexes。

我尝试使用无效的 json(没有 json 格式)并且构建成功。 我还尝试提供一个不存在的 json 作为参数,但是,构建成功并且基本的impexes 也运行了。

所以,在我看来,无论我做什么,都不会考虑 json 并且更新适用于默认平台设置

这是我正在使用的命令:

ant  updatesystem -Dtenant=master -DconfigFile=Path/updatesystem.json

我是不是做错了什么,或者如何在系统更新期间从命令行传递我的配置?

附注: Hybris 版本:6.7.0.25

2 个答案:

答案 0 :(得分:0)

我认为您的 JSON 路径是错误的,请尝试这样做。

ant updatesystem -DconfigFile=../custom/testcore/resources/updatesystem-configuration.json

答案 1 :(得分:0)

问题是由于“updatesystem”宏在项目特定文件中被覆盖,并且 configFile 属性在创建过程中没有传递给 UpdatePlatformAntPerformableImpl。这就是为什么,无论我对 configFile 属性的输入如何,都没有任何改变。

我通过在构造函数中传递 configFile 也解决了这个问题:

new de.hybris.ant.taskdefs.UpdatePlatformAntPerformableImpl("${tenant}", "${configFile}")
相关问题