【发布时间】:2011-10-21 09:51:27
【问题描述】:
我做了一个简单的 Eclipse RCP 客户端,现在我想把它变成一个 Scala 应用程序。添加 Scala 特性允许 IDE 编译代码,但它不会运行,因为 Scala 不能作为 OSGi 包提供。搜索网络只返回相互矛盾的信息,这似乎意味着没有“标准”的方式来做到这一点。我发现最近的一篇文章说要使用这个链接:
scala-eclipse-toolchain-osgi-2.9.0-1
但是 Eclipse 说:“那里没有可用的项目”。我可以用浏览器去那里,看看有什么东西。但是我不知道OSGi的底层机制,所以我无法判断出什么问题。我可以用罐子为自己创建一个捆绑包,但这很愚蠢。 Scala 必须已经作为预定义的 OSGi 包在某处可用!
[编辑] 我尝试自己创建捆绑包,就像我使用 Slick-Util 所做的那样,但它也不起作用。这没有逻辑意义。我不明白如何从 Jar 创建一个包可以为 Jar A 工作,但不适用于 Jar B。我什至复制了正在工作的自制 Slick-Util 包,用 scala-library.jar 替换了 jar,并更新了到处都是捆绑名称和其他设置,它仍然无法正常工作。我的猜测是 scala-library.jar 本身有问题,导致 Eclipse 无法使用它。也许它的 Manifest 中有什么?
【问题讨论】:
-
我有一个类似的问题,我最终得到了答案:stackoverflow.com/questions/5052706/scala-in-osgi-container/…不确定它对你有多大用处。