gpt4 book ai didi

ant - 使用 BND 嵌入第三方 JAR

转载 作者:行者123 更新时间:2023-12-04 10:43:10 25 4
gpt4 key购买 nike

我有一个使用 ANT 和经典 BND 工具构建的 OSGi 包。我的包在内部使用了一个库 (JAR),它在我的 OSGi 容器 (Apache Felix) 中不能作为包使用。所以,我正在尝试 将它嵌入到我的包中 ,用于在运行时访问。

如何使用 ANT+BND 嵌入这样的库/JAR?
(注意:我不能使用 MAVEN,使用它可能会容易得多)

最佳答案

您的 bnd 中需要两条说明描述符。第一次使用 Include-Resource将目标 JAR 包含到您的包中:

Include-Resource: foo.jar

然后你需要指定 foo.jar 需要在包类路径上。我假设包内容本身也需要是包类路径的一部分,所以我们也需要用一个点来包含它:
Bundle-ClassPath: ., foo.jar

请注意,@seh 关于将 JAR 的包与 Private-Package 一起放入您的包中的回答也是正确的(在这种情况下,JAR 需要在构建时类路径上可见)。我永远不会使用 Export-Package尽管如此,因为我认为捆绑包应该严格控制它们的导出量。

关于ant - 使用 BND 嵌入第三方 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7554314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com