如何为maven / eclipse / scala使用一个scala库

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

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

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

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

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

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


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

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

回到你的设置,你可以

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

  • 在此猜测,您是否使用预装了Scala 2.9和相应的Scala插件的Eclipse Indigo? 如果这就是您需要使用该库的原因,那么可以考虑使用Eclipse Juno? 这就是我使用的,它对于里程碑和夜间构建都非常有效

    链接地址: http://www.djcxy.com/p/66615.html

    上一篇: How to use just one scala library for maven/eclipse/scala

    下一篇: Building a scala app with maven (that has java source mixed in)