【问题标题】:Is there any way to avoid Scala libraries appearing twice in an Eclipse/Scala/Maven project?有什么方法可以避免 Scala 库在 Eclipse/Scala/Maven 项目中出现两次?
【发布时间】:2010-07-24 12:27:49
【问题描述】:

我有

  • Eclipse 3.5.2
  • Scala 2.8.0 final(包括最新的 Scala IDE for Eclipse)
  • Eclipse 的 Maven 集成
  • Maven 2.2.1
  • maven-eclipse-plugin生成的.project和.classpath文件

我正在使用 Scala 为我的 Java 代码编写 Specs BDD 测试,到目前为止,上述设置运行良好。但是,我有一个令人费解的问题,我想知道是否有人知道如何解决它。

Scala 库在我的项目中出现了两次。

  1. 在 M2 ClassPath 中(作为 Maven 依赖项)
  2. 作为 Eclipse 系统库(与 JRE 系统库相同)

因此,当我Ctrl-Shft-T 时,每个 Scala 类都会出现两次。

在不破坏命令行或工作区中的 Scala 项目的情况下可以避免这种情况吗?

【问题讨论】:

  • 附带说明,我认为您在使用 m2eclipse 时不应该使用 eclipse:eclipse
  • 没错。自从eclipse:m2eclipse 目标消失后,maven-eclipse-plugin 对 m2eclipse 用户没有多大用处。

标签: eclipse maven-2 scala maven-eclipse-plugin


【解决方案1】:

这样的问题最好的地方是Scala IDE user mailing list

关于通过 m2eclipse 使用 Eclipse 的 Scala 工具和 Maven 的最新文档可以在 here 找到。

【讨论】:

【解决方案2】:

回答我自己的问题,

看来(如以上所有暗示)maven-eclipse-plugin 基本上已经过时了。当我

  • 删除了我的旧 Eclipse 项目
  • 从我的项目目录中删除了所有 eclipse 文件(即 .settings.project
  • 从我的pom 中删除了对maven-eclipse-plugin 的所有引用
  • 安装了m2eclipse-scala插件
  • 将项目重新导入为 maven 项目

所有设置都被正确检测到,我不再在我的类路径中看到 scala 类的双重输入。

【讨论】:

  • 关于使用 Scala IDE for Eclipse 和 m2eclipse 的最准确信息和最新进展可以在 scala-ide.assembla.com/wiki/show/scala-ide/With_M2Eclipse 找到...如果您遵循我的早点建议;-)
  • 谢谢 Miles,我确实听从了您的建议,这非常有用。但是,因为我仍然有 maven-eclipse-plugin 生成的元数据弄乱了我的项目配置,所以我首先必须删除它。
猜你喜欢
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-30
  • 2011-06-06
  • 2013-09-26
  • 2019-08-11
  • 2014-12-27
相关资源
最近更新 更多