我有一个从其他团队收到的需要在AEM中使用的jar文件。我不能使用的jar直接在AEM,所以我转换的Jar成捆带链接“https://helpx.adobe.com/experience-manager/kb/ConvertAJarIntoOsgiBundle.html”的帮助,现在我的包已准备就绪,并通过菲利克斯控制台上传到AEM。包已激活。现在我需要使用包中的类到我的java类。如何在java类中使用该bunlde。我是否需要在POM.xml中添加该包?如果是这样,那么我可以如何使用该包到POM.xml中,以便我的代码可以complile。如何将第三方JAR用于AEM?
1
A
回答
1
你可以把你的lib放到src/main/jcr_root/apps/your_app/libs/install
文件夹(路径取决于你的项目结构)。现在它将使用maven安装到AEM。
要导入必要的类使用规定范围内,我们有Jedis LIB以下配置:
<dependency>
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.jedis</artifactId>
<version>2.7.3_1</version>
<scope>provided</scope>
</dependency>
0
现在我的包已准备就绪,并通过菲利克斯控制台上传到AEM
也就是说不是一个好主意。是的,您可以从Felix控制台安装捆绑包,但是在AEM中捆绑安装理想情况下应该由可以扫描JCR存储库捆绑的Sling OSGi安装程序管理。
至于说在其他的反应,你应该把你包了一个名为“安装”下面的/apps
文件夹文件夹中。
我的建议是使用用于生成AEM意见,使嵌入你的包在您的AEM包Maven的内容包插件:
<build>
<plugins>
<plugin>
<groupId>com.day.jcr.vault</groupId>
<artifactId>content-package-maven-plugin</artifactId>
<configuration>
<failOnMissingEmbed>true</failOnMissingEmbed>
<filterSource>src/main/META-INF/vault/filter.xml</filterSource>
<filters combine.self="override" />
<embeddeds>
<embedded>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.models.validation-impl</artifactId>
<target>/apps/example/install</target>
</embedded>
</embeddeds>
</configuration>
</plugin>
</plugins>
</build>
而且,不要忘了添加/apps/example/install
您filter.xml 。
有关content package plugin的更多信息
相关问题
- 1. Artifactory第三方jar
- 2. 如何将第三方JAR打包到EJB jar中?
- 3. 如何使第三方.jar可用于我的.jsp页面?
- 4. ClassNotFound - 将第三方Jar添加到Maven
- 5. 将第三方jar部署到clojars?
- 6. 如何在Android上将第三方库(jar)链接到systerserver.java(services.jar)?
- 7. 如何将第三方jar添加到本地Maven存储库?
- 8. 如何将第三方jar添加到android源代码
- 9. 使用Maven安装第三方Jar
- 10. 用sbt发布jar文件(第三方)
- 11. 如何引用第三方的jar在POM用于创建超级罐子
- 12. 用于Apache Cordova的Visual Studio工具从第三方添加Jar
- 13. Gradle:使第三方jar可用于本地gradle存储库
- 14. 如何使用maven执行第三方jar
- 15. 如何在Android中使用第三方jar文件
- 16. 如何用第三方jar文件运行代码?
- 17. 如何在第三方jar上调试log4j(代码不可用)?
- 18. 如何在javax.script中使用第三方API(jar)文件?
- 19. 如何在第三方jar中禁用log4j?
- 20. 如何在第三方jar中禁用JUL?
- 21. 在WPF中,如何将样式应用于第三方组件
- 22. CDI:如何将拦截器应用于库(第三方)代码?
- 23. IntelliJ IDEA将不会步入第三方jar中的方法
- 24. 使用第三方jar在命令行中执行jar文件
- 25. 如何将第三方jar库引用到由TeamCity构建的Java项目中?
- 26. 如何将第三方Java库编译为jar文件我可以使用?
- 27. Maven:无法安装第三方jar
- 28. 部署只有第三方jar到artifactory
- 29. 更新第三方jar的步骤
- 30. Java WebStart - 第三方jar - 清单