4

是否有人能够成功使用 CQ5 包管理器中的替换依赖项过滤器来卸载/删除旧代码?http://dev.day.com/docs/en/crx/current/how_to/package_manager.html

我最近重组了我的目录,并试图找到一种简单的方法来卸载旧分支。

换句话说,我目前正在与:

/apps/myproject/old_directory

但想过渡到:

/apps/myproject/new_directory

就像我说的,我尝试使用旧包名称设置替换依赖过滤器。它似乎正在工作,因为它说“替换 my_packages:oldPackage:1”这是一个有效的链接。但是,运行安装对预先存在的代码库没有任何作用。

我意识到我可以手动卸载原始包,但这将被添加到包共享中,所以我想确保任何当前用户都可以安装升级而不用担心未使用的代码。

我目前正在使用 CQ 5.4

4

1 回答 1

7

要使用 CQ5 包删除内容分支,您需要一个包:

  • 过滤器定义指向要删除的内容分支
  • 该分支中没有任何内容

换句话说,您可以创建一个空包,其中过滤器定义指向您要删除的区域。您可以在空实例上执行此操作,也可以手动将 filter.xml 条目编辑为:

<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
    <filter root="/apps/myproject/new_directory"/>
</workspaceFilter>

安装此类包会擦除指定路径下的内容。此操作无法撤消。这在所有 CQ5 版本上始终有效。

于 2013-06-05T07:46:34.207 回答