在aem中卸载软件包后,osgi捆绑了felix中的版本

在aem中卸载软件包后,osgi捆绑了felix中的版本,aem,Aem,在aem中卸载包后,我对felix控制台中的osgi捆绑包版本有疑问。构建计划是以1.13.1、1.13.2等构建版本递增安装包 如果安装了包包-1.13.4.zip;它有一个bundlebundle-1.13.4.jar 卸载包-1.13.4.zip后;据我了解,;bundle-1.13.4.jar应从apps/myproject/install以及felix控制台中删除;应该安装在felix控制台中的bundle应该是bundle-1.13.3.jar;因为它是在1.13.4之前安装的版本

在aem中卸载包后,我对felix控制台中的osgi捆绑包版本有疑问。构建计划是以1.13.1、1.13.2等构建版本递增安装包

如果安装了包
包-1.13.4.zip
;它有一个bundle
bundle-1.13.4.jar

卸载
包-1.13.4.zip后
;据我了解,;
bundle-1.13.4.jar
应从
apps/myproject/install
以及felix控制台中删除;应该安装在felix控制台中的bundle应该是
bundle-1.13.3.jar
;因为它是在1.13.4之前安装的版本


但是当我卸载包-1.13.4.zip时;
bundle-1.13.4.jar
既不会从
apps/myproject/install
中删除,也不会从felix控制台中删除
bundle-1.13.4.jar
。我的理解有问题吗?

这里可能有两个问题:

1) 检查您的软件包是否在筛选器列表中包含/apps/myproject/install。如果路径/apps/myproject/install在包的筛选器列表中,卸载包package-1.13.4.zip只会删除包bundle-1.13.4.jar

2) 检查部署脚本。可能有这样一种情况,即您的捆绑包没有使用JCR安装。只有使用/apps/myproject/install安装捆绑包时,才会卸载捆绑包。如果jenkins/maven脚本直接使用felix console或/system/console/安装了捆绑包,则卸载该打包包不会卸载该捆绑包

如果要确保卸载软件包时,捆绑包也应卸载,请执行以下操作:

1) 使用Maven sling插件-这将确保您的捆绑包安装在/apps//install

2) 确保您的部署脚本正在/apps//install安装捆绑包,并直接上传到felix控制台

卸载包-1.13.4.zip后;据我了解,;bundle-1.13.4.jar应该从apps/myproject/install以及felix控制台中删除;应该安装在felix控制台中的bundle应该是bundle-1.13.3.jar;因为它是在1.13.4之前安装的版本


卸载捆绑包不会在felix console中恢复其以前的版本,并且它在任何时候都只维护捆绑包的一个版本。此外,安装旧版本的内部版本不会替换已安装的现有更高版本。如果快照已从版本名中删除,则无法在卸载后生成并安装它。

捆绑包是使用maven脚本中的jcrinshiller安装的。该脚本使用sling插件的“安装”目标,并以localhost:4502和slingurlsuffix/apps/myproject/install的形式提供sling url。在filter.xml中/已使用排除apps/myproject/install。这是否是未卸载捆绑包的原因;排除捆绑包的原因可能是什么?我们希望在卸载包后从felix中删除包,对吗?