我在Eclipse Indigo SR1中设置了以下项目:
我想要做的是摆脱从项目A到项目B的JAR的手动导出和复制。我不想将这个项目转换为插件项目,因为在传统中使用了相同的项目不使用OSGi的应用程序。
这特别令人讨厌,因为当我更新JAR eclipse时,没有拾取修改后的类文件,并且那里的所有断点都变得疯狂(另外一个问题)。
我以为我能够编辑B的项目属性,以便A是“必需项目”(Proeprties - > Java构建路径 - >项目),并且因为它基本上包括源(至少我猜测这是.classpath中的条目正在做什么)我想我可以从项目B导出包P.但是当我这样做时,eclipse只是抱怨插件项目B不包含包P.
我想我可以将源文件夹从A链接到B但是这不是我想要做的。
如果引用的项目A在类路径上,那么插件项目A肯定能够导出这些包,或者我在这个假设中错了吗?
达到我想要的最佳方式是什么?
干杯, 杰森。
答案 0 :(得分:0)
你应该考虑使用maven作为你的构建工具。该工具旨在自动完成您所描述的内容。 Maven
答案 1 :(得分:0)
在这种情况下,您应该将java项目转换为插件项目(OSGi包)。您仍然可以将它用作常规jar和插件。转换它时,请确保它创建MANIFEST.MF。只是不要创建一个激活器,因为它需要依赖org.eclipse.osgi
,并且不添加任何其他require-bundle依赖项。
OSGi包实际上只是一个jar(很好),带有一个OSGi MANIFEST.MF,它提供了诸如导出包,任何依赖等信息。