gpt4 book ai didi

Maven-bundle-plugin: osgi.ee=UNKNOWN

转载 作者:行者123 更新时间:2023-12-04 12:11:37 26 4
gpt4 key购买 nike

使用 JDK 10 构建我的 OSGi 包时,maven-bundle-plugin (3.5.1) 生成以下 list 属性:

Require-Capability: osgi.ee;filter:="(osgi.ee=UNKNOWN)"

这在运行时失败:
Unresolved requirements: [[com.mycompany.mybundle [1](R 1.0)] osgi.ee; (osgi.ee=UNKNOWN)]

使用 JDK 9 构建时,我得到了预期:
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=9.0))"

我将 maven-compiler-plugin 的源和目标版本分别设置为“1.9”和“10”。

目前,我正在使用一种解决方法来阻止插件添加 osgi.ee到 list :
<configuration>
<instructions>
<_noee>true</_noee>
</instructions>
</configuration>

.. 但我宁愿有正确的 Java 10 要求。

最佳答案

您需要一个基于 Bnd 4.0 的更新版本的 maven-bundle-plugin,它增加了对 Java 10 类文件的支持。

关于Maven-bundle-plugin: osgi.ee=UNKNOWN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51138244/

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