首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSGi和Maven检测私有包的使用

OSGi和Maven检测私有包的使用
EN

Stack Overflow用户
提问于 2012-06-08 18:35:16
回答 2查看 456关注 0票数 4

我正在启动一个项目,编写OSGi包,并使用Maven作为构建管理工具。我的理解是对于一个OSGi包,您可以选择您希望保持私有/公共的包。

以下是一个问题:

  • 如果我依赖于一个将com.example包声明为导出包并将com.example.internal声明为私有包的包,那么在构建期间是否有任何方法来检测com.example.internal的使用(构建应该失败)?

如果Eclipse能够在开发期间检测到这一点,那就太棒了,但我非常怀疑它是否能够检测到。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-09 00:13:21

一种选择是使用Eclipse的插件开发环境(PDE),这是一组OSGi感知的工具。它不允许您针对内部包进行编译,因此它提供了开发时检查。与maven的包插件不同,它是清单优先的,而不是代码优先的,这并不是每个人都喜欢的。

要将PDE与Maven集成起来,最好的选择是使用Maven Tycho插件。这为您提供了一个在Maven中完全了解OSGi的编译阶段。

票数 4
EN

Stack Overflow用户

发布于 2013-06-10 07:20:47

在bnd(工具)中,您会发现很多对此的支持。总的来说,我通过查看Import语句找到了这些罪魁祸首,该语句在bndtools中很好地可视化。bnd(tools)支持在导入包没有导入范围时生成警告/错误,这在导入私有或不存在的包时发生。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10954288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档