gpt4 book ai didi

eclipse - "Export-Package: ."是什么意思?

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

想象一个带有 org.acme.foo.bar 包的 Eclipse 插件(分别是 OSGi 包)。

可以导出“.”例如请参阅以下 MANIFEST.MF 片段:

Export-Package: .,
org.acme.foo.bar

编译器对此没有任何问题,因此它似乎是合法的导出。

它有什么作用?跟下面的(“.”未导出)有什么区别?

Export-Package: org.acme.foo.bar

最佳答案

.默认包 但根据 OSGi Core, Release 6 specification . 不是 Export-Package 的有效值,因为包名称必须以字母开头:

Export-Package ::= export ( ',' export)*
export ::= package-names ( ';' parameter )*
package-names ::= package-name ( ';' package-name )*
package-name ::= unique-name
unique-name ::= identifier ( '.' identifier )*
identifier ::= jletter jletterordigit *
jletter ::= <see Java Language Specification Third Edition for JavaLetter>
jletterordigit ::= <see Java Language Specification Third Edition for JavaLetterOrDigit>

因此最好不要使用默认包:

Export-Package: org.acme.foo.bar

关于eclipse - "Export-Package: ."是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48661265/

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