我将scala项目配置为使用gradle作为构建工具。在开发过程中,我使用IntelliJ和已配置的Scala插件和Gradle插件。
我的问题是为什么gradle从命令行/终端编译的类与IntelliJ中的类不兼容(即IntelliJ总是尝试重新编译scala类,即使我不修改任何东西并只运行测试)?
答案 0 :(得分:1)
这是IntelliJ的已知错误,看起来不太可能修复。问题是IntelliJ有一个增量编译器,并且很难将外部编译的类合并到其依赖图中,因为scalac
编译器不会生成IntelliJ使用的自定义依赖图信息。
请参阅https://youtrack.jetbrains.com/issue/SCL-8481和https://youtrack.jetbrains.com/issue/SCL-7711
(更多信息位于https://github.com/JetBrains/intellij-scala/issues/131,现已删除)