如何使用一个scala库进行maven / eclipse / scala

时间:2012-12-03 11:31:52

标签: eclipse scala maven eclipse-indigo scalatest

我已经配置了一个项目来使用scala / maven / Eclipse。因为我在构建路径上需要一个scala库,而scalatest也使用自己的scala库,所以我收到了这个警告:

  

在构建路径中找到多个scala库,全部都带有   兼容版本。尝试这不是最佳配置   限制在构建路径中的一个scala库。

我认为我不能删除此警告,因为我需要两个库 - 一个用于Maven,另一个用于Eclipse。这似乎没有造成任何问题,所以我只能接受它吗?是否有一个替代配置,只使用一个scala库用于Maven&蚀?

如果我从项目中删除了scala库,则收到错误:

  

在类路径上找不到Scala库。验证您的构建路径!

由于某些原因,Eclipse要求scala库位于构建路径上,即使它已作为Maven依赖项可用。

2 个答案:

答案 0 :(得分:10)

没有什么可担心的。 Eclipse警告您在类路径上有几个scala-library.jar,但只要它们是相同版本,就没关系。

如果其中一个出现分歧(例如,通过碰撞pom文件中的Scala版本号),则会遇到麻烦:根据类路径顺序,IDE将从一个或另一种,在构建命令行时可能会得到不同的结果。

回到你的设置,你可以

  • 从Eclipse项目中删除Scala Library类路径容器,只留下maven添加的jar。
  • 忽略警告

答案 1 :(得分:0)

在这里冒险,您是否正在使用预装了Scala 2.9的Eclipse Indigo和相应的Scala插件?如果这是您需要使用该库的原因,或许可以考虑使用Eclipse Juno?这就是我使用的东西,它同时适用于里程碑和夜间构建