gpt4 book ai didi

java - 使用 maven 构建时如何在 osgi 包中导入 javax.smartcardio?

转载 作者:行者123 更新时间:2023-11-30 04:11:01 25 4
gpt4 key购买 nike

我正在尝试向现有的 osgi 框架 (www.ogema.org) 添加一个模块。我必须使用依赖于 javax.smartcardio 的库。我将该库添加到本地存储库,这似乎有效。但是当我想启动使用该库的包时,我收到错误:

The bundle "org.ogema.examples.securitymodule-app_1.1.1 [12]" could not be resolved. Reason: Missing Constraint: Import-Package: javax.smartcardio; version="0.0.0"

如何添加 javax.smartcardio 作为依赖项?

最佳答案

javax.smartcardio 是 JRE 的一部分(至少在 6 中,不确定它是否已经在 5 中,规范 JSR 268 是 2006 年的,所以它可能在 J5 中)。

你的框架很可能没有导出这个包。您可以通过将 org.osgi.framework.system.packages.extra 框架属性设置为 javax.smartcardio;version=1.0.0;jsr=268来从框架导出此包code> (JSR 或版本是可选的,但它是很好的文档)。

在 bndtools 中你可以这样做:

  -runsystempackages: \
javax.smartcardio;version=1.0.0;jsr=268

关于java - 使用 maven 构建时如何在 osgi 包中导入 javax.smartcardio?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19598278/

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