CQ5 OSGi Bundle错误- org.json.simple——无法解决



我正在AEM环境中以jar的形式安装OSGi包。

在此期间,我得到以下错误安装包后:

org.json.simple -- Cannot be resolved

我已经在Maven中声明了依赖项,我的程序在本地运行良好。

我的maven依赖如下:

<dependency>
     <groupId>com.googlecode.json-simple</groupId>
     <artifactId>json-simple</artifactId>
     <version>1.1</version>
</dependency>

我需要添加更多的依赖来解决这个错误吗?我对maven比较陌生,这是我开发的第一个包之一。

更改maven包配置

  <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <version>2.3.7</version>
                <configuration>
                    <instructions>
                        <Embed-Dependency>*;scope=compile;inline=false</Embed-Dependency>
                        <Embed-Transitive>true</Embed-Transitive>
                    </instructions>
                </configuration>
            </plugin>

它需要一些传递依赖,这些依赖应该由上面的代码修复

是的,您必须将这个JAR打包到OSGi包中,并将该包部署到AEM。

请参阅这篇AEM文章,它向您展示了如何在AEM中使用这个JSON库:

http://scottsdigitalcommunity.blogspot.ca/2013/06/posting-form-data-to-adobe-cq-using.html

这向您准确地展示了如何执行这个用例。

相关内容

最新更新