我正在我的AEM环境中安装一个OSGi包作为jar。
在此期间,我在安装捆绑包后出现以下错误:
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相对较新,这是我正在开发的第一个捆绑包之一。
答案 0 :(得分:3)
更改您的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>
它需要一些传递依赖,应由上面的代码修复
答案 1 :(得分:1)
Yes - you have to wrap this JAR into an OSGi bundle and deploy that bundle to AEM.
See this AEM Artilce that shows you how to use this JSON lib in AEM:
http://scottsdigitalcommunity.blogspot.ca/2013/06/posting-form-data-to-adobe-cq-using.html
This shows you exactly how to perform this use case.