Nic*_*ick 49 scala intellij-idea sbt
我有一个scala项目,在命令行中使用SBT时可以编译,运行和测试.但是,在intellij中构建项目时,似乎项目中的每个类都在事件日志中出现此错误,从而导致构建失败:
SendCommandToService is already defined as case class SendCommandToService
case class SendCommandToService(service: String, commandName: String, keys: Array[String], values: Array[String])
^
Run Code Online (Sandbox Code Playgroud)
jia*_*gok 106
对我来说,原因是这两个myproject/src和myproject/src/main/scala被标记为源.因此,myproject/src/main/scala由于上述错误,intellij无法构建.取消标记来源myproject/src(在intellij,文件 - >项目结构中,选择myproject模块,在Sources选项卡中选择src文件夹,从"添加内容根"窗格中的Source中删除它)解决了问题.希望这可以帮助.
对我来说,解决方案是仔细检查 IntelliJ 中每个模块中的源文件夹。
File > Project Structure > Modules对于每个模块,请仔细检查是否Source Folders仅包含您想要的文件夹,例如src/main/scala,并且不包含任何生成的源(例如target/scala-2.12/src_managed/main.
我有同样的问题和@Max是对的,与编译的类有冲突,但提供的解决方案对我不起作用.事实证明,我正在使用sbt-idea来生成IDEA项目结构,作为SBT导入上的Intellij IDEA 14 + scala插件错误的解决方法,在我写这篇文章时尚未修复.
为了解决这个问题,我必须删除src_managed/main/controller与src_managed/main模块设置冲突的内容,因为有一个sbt-idea错误.因此,请仔细检查您的模块源文件夹,并确保没有与已声明为源的父文件夹冲突的子文件夹.
| 归档时间: |
|
| 查看次数: |
23525 次 |
| 最近记录: |