本文介绍了Intellij 编译失败:“已定义为"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
I've got a scala project that compiles, runs and tests fine when using SBT from the command line. However, when building the project in intellij, it seems every class in the project has this error in the event log, causing the build to fail:
SendCommandToService is already defined as case class SendCommandToService
case class SendCommandToService(service: String, commandName: String, keys: Array[String], values: Array[String])
^
解决方案
It means there are two compiled classes with identical package and class name found in your classpath. One compiled by sbt, one compiled by IntelliJ.
One of the following should be able to solve the issue:
- try to generate IntelliJ .iml file with sbt-idea rather than import directly.
- sbt clean before click Build -> Rebuild in IntelliJ
- when rebuilding with IntelliJ, make sure sbt is not running
这篇关于Intellij 编译失败:“已定义为"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!