OSGI在开发时意识到IDE

时间:2013-11-15 22:31:32

标签: ide osgi

我正在使用OSGi开始开发,但当我关注的一个问题是开发时缺乏支持时,意味着通常IDE(started using Intellij IDEA)不使用OSGi进行类发现,而是使用类路径搜索IDE管理(我正在寻找使用OSGi的)。

这里主要关注的是通过在开发时起诉相同的OSGi机制来防止执行时的类路径问题。

任何IDE都以这种方式工作吗?

更新:根据我对IDEA的经验添加了指向博客文章的链接

1 个答案:

答案 0 :(得分:0)

OSGi是一种运行时技术,因此在构建时不存在OSGi机制。还要记住,最终所有Java代码都必须由Java编译器编译,通常是javac。 javac编译器不使用像Import-Package这样的包依赖,它总是使用类路径上的JAR或目录。

话虽如此,Bndtools在构建时使用包过滤,基于依赖项的导出包和私有包。这是Eclipse的一个特殊功能,当您在IDE外部编译时,它不起作用,例如:与Ant或Maven。但是它可能仍然有用,因为如果您尝试使用另一个包中的非导出包,您将在Eclipse IDE中获得带有红色X的问题标记。