如何在CQ5中定义一个卸载旧代码的包



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

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

换句话说,我目前正在处理:

/应用程序/myproject/old_directory

但想转换到:

/应用程序/myproject/new_directory

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

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

我目前使用CQ 5.4

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

  • 一个指向要删除的内容分支的过滤器定义
  • 不包含分支中的任何内容

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

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

安装此包将擦除指定路径下的内容。此操作无法撤消。

最新更新