12

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

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

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

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

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

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

4

2 回答 2

10

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

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

回到你的设置,你可以

  • 从 Eclipse 项目中删除Scala Library类路径容器,只留下 maven 添加的 jar。
  • 忽略警告
于 2012-12-03T16:20:05.353 回答
0

在这里大胆猜测一下,您使用的是预装了 Scala 2.9 和相应 Scala 插件的 Eclipse Indigo 吗?如果这就是您需要使用该库的原因,或许可以考虑使用 Eclipse Juno?这就是我使用的,它适用于里程碑和夜间构建

于 2012-12-03T15:28:44.320 回答