2013-10-23 23 views
0

我最近试图从斯卡拉2.9升级到2.10,冲进以下困难:斯卡拉Eclipse的插件项目非托管的依赖不能在升级后的classpath从2.9到2.10

我有两个斯卡拉Eclipse的插件项目。第一个在构建路径上有一些非托管库。这个项目编译并运行良好。

第二个项目取决于第一项目和经由Eclipse的插件依赖性配置一些Java项目。

这里我得到了四个不太有用的编译错误。三次以下

SBT builder crashed while compiling. The error message is 'bad symbolic reference. A signature in XSBInterRunner.class refers to term interprolog in value com.declarativa which is not available. It may be completely missing from the current classpath, or the version on the classpath might be incompatible with the version used when compiling XSBInterRunner.class.'. Check Error Log for details. de.wwu.sdpn.wala  Unknown Scala Problem 

再加上另一个转储实际上不包含相应库的类路径。

如果我手动缺少的库添加到第二个项目的第一个项目不再被发现。尽管之前它在倾销的课程路径上。

当使用或多或少相当于设置一切通过SBT编译的命令行项目工作正常。

我还试图重新配置的依赖性不使用依赖管理的Eclipse的插件机制,但直接增加了其他项目的构建路径,但是这也没有帮助。将项目重新导入干净的工作区也没有帮助。

的问题与3.0.1和Scala-IDE插件的基于Eclipse 4.2和4.3的nightly版本都存在。

任何想法如何解决这个问题?有没有什么方法可以找出为什么图书馆从班级路径中失踪?

回答

0

从描述,它看起来像非托管库没有从第一个项目出口。验证在project properties > Java Build Path > Order and Export中选中了库旁边的复选框。需要使罐子对其他项目可见。

+0

谢谢,愚蠢的错误忘记了,当我升级一些图书馆。任何想法为什么它不工作时,我手动将它们添加到每个项目? – bnord