我已经配置了一个项目来使用scala / maven / Eclipse。因为我在构建路径上需要一个scala库,而scalatest也使用自己的scala库,所以我收到了这个警告:
在构建路径中找到多个scala库,全部都带有 兼容版本。尝试这不是最佳配置 限制在构建路径中的一个scala库。
我认为我不能删除此警告,因为我需要两个库 - 一个用于Maven,另一个用于Eclipse。这似乎没有造成任何问题,所以我只能接受它吗?是否有一个替代配置,只使用一个scala库用于Maven&蚀?
如果我从项目中删除了scala库,则收到错误:
在类路径上找不到Scala库。验证您的构建路径!
由于某些原因,Eclipse要求scala库位于构建路径上,即使它已作为Maven依赖项可用。
答案 0 :(得分:10)
没有什么可担心的。 Eclipse警告您在类路径上有几个scala-library.jar
,但只要它们是相同版本,就没关系。
如果其中一个出现分歧(例如,通过碰撞pom
文件中的Scala版本号),则会遇到麻烦:根据类路径顺序,IDE将从一个或另一种,在构建命令行时可能会得到不同的结果。
回到你的设置,你可以
Scala Library
类路径容器,只留下maven添加的jar。 答案 1 :(得分:0)
在这里冒险,您是否正在使用预装了Scala 2.9的Eclipse Indigo和相应的Scala插件?如果这是您需要使用该库的原因,或许可以考虑使用Eclipse Juno?这就是我使用的东西,它同时适用于里程碑和夜间构建