我在这里读到了仔细使用"Import-Package"指令中的可选分辨率,但是不太明白为什么.另外,可选和不指定依赖之间的区别是什么?
如果您根本没有指定Import-Package,那么即使捆绑包可用并由其他捆绑包导出,您的捆绑包也无法访问该包.
如果您可选地导入软件包,那么您的软件包可以使用它(如果可用),但该软件包不可用并不会阻止软件包的解析.
您应该避免在包级别的可选依赖项.要么你依赖一个包,要么你不依赖.通常,对可选依赖项的需求表明您的bundle具有较差的一致性,即它在一个模块中执行太多不相关的事情.