Scala IDE:方法XXXX定义了两次冲突符号,这两个符号都起源于文件

Scala IDE:方法XXXX定义了两次冲突符号,这两个符号都起源于文件,scala,scala-ide,Scala,Scala Ide,我刚下载了ScalaEclipseIDE,但在导入我的项目后出现了一些错误 方法getTableConfig定义了两个冲突符号,它们都起源于文件“..” 下面是示例代码,说明出现此错误的原因—代码已成功编译 package com.mavencode.app.config import java.io.{BufferedReader, File, InputStream, InputStreamReader} import ... object ConfigUtil { def get

我刚下载了ScalaEclipseIDE,但在导入我的项目后出现了一些错误

方法getTableConfig定义了两个冲突符号,它们都起源于文件“..”

下面是示例代码,说明出现此错误的原因—代码已成功编译

package com.mavencode.app.config

import java.io.{BufferedReader, File, InputStream, InputStreamReader}

import ...

object ConfigUtil
{
  def getTableConfig(configKey:String) (implicit config: Config) : ConnectionConfig = {
    val report: Config = config.getConfig(s"tables.$configKey")
    val db: Config = config.getConfig(s"db.${report.getString("db")}")
    ConnectionConfig(
      db.getString("host"),
      db.getInt("port"),
      db.getString("database"),
      similarity.getString("table"),
      db.getString("user"),
      db.getString("password"),
      report.getInt("lowerBound"),
      report.getInt("upperBound"),
      report.getInt("numPartitions")
    )
  }

Scala ide附带了一个Scala项目创建向导。这在SBT中不太适用。如果您使用的是SBT,那么最好自己创建Scala项目。您可以使用Giter8实现这一点。以下是Giter8模板:

然后使用Sbt Eclipse插件生成Eclipse项目:

将现有项目导入Eclipse

以下是该过程的更详细描述:


我认为这是我下载的最新版本Scala IDE中的一个bug,我在一个较旧的Scala IDE上打开了我的项目,它工作得很好

这个版本的Bug

Scala IDE build of Eclipse SDK
Build id: 4.5.0-vfinal-2016-12-13T10:59:29Z-Typesafe
在旧版本上工作

Scala IDE build of Eclipse SDK
Build id: 4.4.1-vfinal-2016-05-04T11:16:00Z-Typesafe

它使用命令行sbt编译?但是在intellij上没有?尝试在intellij上刷新sbt,它可能在依赖项()中有问题。请尝试清理并重新编译。当您移动一些代码时,有时会发生这种情况,但如果您清理并重新创建代码,这种情况就会消失-compile@pedrorijo91有趣的是,我在这个项目中使用的是maven而不是sbt,我忘了提到这个项目是一个基于maven的scala项目。在IDEA中工作正常,但在最新的Scala IDE中抱怨上述错误。我确实看到了com.mavencode.app.config包,这让我有点不安。我不知道。我现在很少使用Maven。霓虹灯上的4.5似乎很有问题。包和名称完成也无法正常工作。
Scala IDE build of Eclipse SDK
Build id: 4.4.1-vfinal-2016-05-04T11:16:00Z-Typesafe