gpt4 book ai didi

maven - BND 将相同的包放入 manifest.mf 的导出和导入部分

转载 作者:行者123 更新时间:2023-12-01 09:36:12 26 4
gpt4 key购买 nike

我有一个 Vaadin 应用程序,我正在尝试使用 Maven + BND 将其构建为一组 OSGI 包。

我无法将 bundle 部署到 Apache Felix,因为某些依赖项无法解决。Apache Felix 提示找不到包“A”所需的包 XYZ,尽管这个包是在同一个包中定义的!!

我查看了由 Maven + BND 生成的 MANIFEST.MF 文件,发现此 bundle 中的包 (XYZ) 已添加到“导入”和“导出”部分。我明白为什么“导出”,但为什么“进口”?为什么 bundle 尝试导入自己的包?

我的 list .MF

Manifest-Version: 1.0
Export-Package: myexample.admin;uses:="com.vaadin.ui,myexample.webshared,
com.vaadin.terminal,myexample.mvc.view.impl,
myexample.mvc.model,myexample.mvc.renderer.map.impl,
myexample.mvc.renderer,myexample.mvc.model.impl,myexample.util"
Built-By: ask
Tool: Bnd-0.0.384
Bundle-Name: admin
Created-By: 1.6.0_21 (Sun Microsystems Inc.)
Bundle-Version: 0
Build-Jdk: 1.6.0_26
Bnd-LastModified: 1315674240833
Bundle-ManifestVersion: 2
Import-Package: myexample.admin;version="1.0",myexample.mvc.model,
myexample.mvc.model.impl,myexample.mvc.renderer,
myexample.mvc.renderer.map.impl,myexample.mvc.view.impl,
myexample.util,myexample.webshared,com.vaadin.terminal,com.vaadin.ui
Bundle-SymbolicName: admin
Include-Resource: ..\classes
Originally-Created-By: Apache Maven Bundle Plugin

最佳答案

这是正确的行为。解释在 OSGi 核心规范的第 3.5.6 节。

关于 Felix Unresolved 错误......这一定与其他事情有关。请发布实际的错误消息。

关于maven - BND 将相同的包放入 manifest.mf 的导出和导入部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7374524/

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