【发布时间】:2017-09-10 12:46:55
【问题描述】:
我有迁移项目。目前版本为CQ5.6。 Maven 构建正在成功部署。但是,在构建之后,osgi 中的包显示为已安装状态。导致问题的两个依赖项。
org.apache.felix.shell,version=[1.0,2) -- Cannot be resolved
在构建过程中,我之前遇到了如下错误。
错误
[INFO] --- maven-bundle-plugin:2.3.4:bundle (default-bundle) @ myPRJ-taglib ---
[ERROR] Error building bundle com.mypack.deewealth:myPRJ-taglib:bundle:1.0.0-SNAPSHOT : Unresolved references to [org.apache.felix.shell] by class
(es) on the Bundle-Classpath[Jar:dot, Jar:OSGI-INF/lib/recaptcha4j-0.0.8-kohsuke-1.jar, Jar:OSGI-INF/lib/commons-io-2.1.jar, Jar:OSGI-INF/lib/commons-
lang-2.4.jar, Jar:OSGI-INF/lib/crx-packagemgr-1.0.22.jar, Jar:OSGI-INF/lib/squeakysand-osgi-0.4.0.jar, Jar:OSGI-INF/lib/jsoup-1.6.1.jar, Jar:OSGI-INF/
lib/stax-api-1.0-2.jar, Jar:OSGI-INF/lib/org.apache.sling.settings-1.1.0.jar, Jar:OSGI-INF/lib/cq-compat-runmode-0.2.0.jar, Jar:OSGI-INF/lib/commons-c
ollections-3.2.1.jar, Jar:OSGI-INF/lib/squeakysand-jsp-0.4.0.jar, Jar:OSGI-INF/lib/squeakysand-commons-0.4.0.jar]: [org/apache/sling/settings/impl/Run
ModeCommand.class]
为了解决这个问题,我在 pom.xml 中添加了以下依赖项,正如我们在 依赖
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.shell</artifactId>
<version>1.4.2</version>
<scope>provided</scope>
</dependency>
在导入语句下。
<Import-Package>
....
....
org.apache.felix.shell
</Import-Package>
之后,构建成功,但是由于
,bundle处于解析状态org.apache.felix.shell,version=[1.0,2) -- Cannot be resolved
任何建议,为什么这会导致问题。
【问题讨论】: