maven-2 - OSGI:在maven-bundle-plugin中生成bundle-classpath

标签 maven-2 osgi bundle war pom.xml

我正在尝试将 web-inf/lib 中的所有 jar 添加到 Bundle-ClassPath 中。 我看到了几种方法,但没有一个有效:

1)添加

<Embed-Dependency>*;scope=compile|runtime;inline=true</Embed-Dependency>
<Embed-Directory>WEB-INF/lib</Embed-Directory>
<Embed-Transitive>true</Embed-Transitive>

2)添加

<Bundle-ClassPath>.,{maven-dependencies},WEB-INF/classes</Bundle-ClassPath>

当然,在“Bundle-ClassPath”中逐个编写 jar 可以解决问题,但这听起来不是一个合理的解决方案。

谢谢

最佳答案

在您的第一个代码片段中,不会使用 <Embed-Dependency>你有写作业吗? http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html 中的示例似乎表明会的。

另外,您使用的是哪个版本的 bnd 插件?这些功能自 1.2.0+ 起可用。

关于maven-2 - OSGI:在maven-bundle-plugin中生成bundle-classpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842749/

相关文章:

java - 如何告诉 Maven 使用最新版本的依赖项?

maven-2 - 通过maven2显示junit失败消息

tomcat - 将 OSGi 嵌入 servlet 容器或 OSGi 中的 servlet 容器?

java - 如何立即获取 ManagedService 配置?

ruby - bundle 失败 - 找不到 PostgreSQL 客户端库 (libpq)

maven-2 - 如何递归地解决 Maven 2 插件中的依赖项

maven-2 - 如何修复 Nexus 存储库中不正确的校验和?

maven - 如何使用 maven-bundle-plugin 中的 bnd 指令?

android - 如何检查 Activity 是否与元数据标签关联?

android - 尝试使用 Parcelable 传递列表对象时出错