Scala Library作为OSGi Bundle
我创建了一个简单的
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无法使用它.也许它的清单中有什么? 解决方法
随Eclipse插件提供的Scala库是一个OSGi包.打开你的MANIFEST.MF并检查dependencies选项卡中是否存在org.scala-ide.scala.library(如果你为插件项目添加了Scala特性,它应该是自动添加的,但如果添加了插件则不会本质上是一个Scala项目).
Eclipse不是在寻找OSGi捆绑包,而是寻找update site(包含其他功能和捆绑包的功能). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |