我正在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这向您准确地展示了如何执行这个用例。