私は移行のためのプロジェクトを持っています。現在、バージョンはCQ5.6です。 Mavenビルドが正常に展開されています。ただし、ビルド後、osgiのバンドルはインストールされた状態で表示されます。問題の原因となる2つの依存関係。OSGIバンドルの依存関係の問題
org.apache.felix.shell,version=[1.0,2) -- Cannot be resolved
ビルド中に以下のエラーが発生しました。この問題を解決するには
ERROR
[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]
我々はimport文の下に 依存
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.shell</artifactId>
<version>1.4.2</version>
<scope>provided</scope>
</dependency>
に追加ように私は、のpom.xmlに依存下に追加。その後
<Import-Package>
....
....
org.apache.felix.shell
</Import-Package>
、ビルドは成功しましたが、バンドルがあるため
org.apache.felix.shell,version=[1.0,2) -- Cannot be resolved
の解決された状態で、なぜこれが問題を引き起こしている任意の提案でした。