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

blu*_*sky 11 eclipse scala maven scalatest eclipse-indigo

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

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

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

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

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

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

Iul*_*gos 10

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

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

回到你的设置,你可以

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