如何为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将从其中一个或另一个中选择类,并且您可能会得到在命令行上构建时不同的结果。
回到你的设置,你可以
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)