如何使用 ant updatesystem 在 hybris 中包含补丁?

How to include patches in hybris with ant updatesystem?

我想使用 ant updatesystem.

通过命令行自动执行 Hybris 的 hac 更新

根据我发现的 问题,我可以根据配置文件自动执行“hac 更新”。

我能够通过使用 hac 中的“转储配置”按钮来创建这样的文件。 但是我也想导入一些补丁。不幸的是,我所有的补丁都明确列出了一个 ID。

{
  "init": "Go",
  "initmethod": "update",
  "localizetypes": "true",
  "mypatches_sample": "true",
  [...]
  "patch_mypatches": [
    "ae2dbba4cbb3fc5b0c374f1717533d8f",
    "67acedd074c6e4af0e09624aee71ca3a",
    "188b121a90671ca65088260a391708c5",
    "b622ef7314e68822b7bf9d6a5b20358d"
  ],
  "filteredPatches": "true"
}

如何编辑配置文件以始终使用所有可用补丁? SAP help page 仅显示如何通过转储按钮创建配置文件...

我厌倦了将 patch_mypatches 设置为“true”或“all”但没有任何效果。我还根据需要标记了一个补丁。但是只要我不定义补丁 ID,就不会使用补丁。

我刚找到 solution 这个问题:

而不是添加 "patch_mypatches": [...]"filteredPatches":"true"

我只需要添加 "patches": "true"

例如:

{
  "init": "Go",
  "initmethod": "update",
  "localizetypes": "true",
  "mypatches_sample": "true",
  [...]
  "patches": "true"
}

现在执行时应用所有补丁ant updatesystem -DconfigFile=conf.json