scala - 如何将 build.gradle 导入 IntelliJ

标签 scala intellij-idea gradle

注意: is here 的完整源代码.

我使用 Gradle Init 插件创建了一个 Scala 库:

gradle init --type scala-library

然后我修改了它的 build.gradle 来为 Gradle 2.13 生成一个包装器。然后我跑了:

gradle wrapper

生成包装器。最后我跑了:

./gradlew clean idea

我在 IntelliJ 社区中打开了这个项目。我修改了 Library.scala(由 Gradle Init 插件创建)以包含明显的 Scala 编译器错误,但我注意到错误没有以红色下划线显示:

enter image description here

然后我右键单击 src/main/scala 目录,发现没有添加 Scala 源文件包的选项。或与此相关的任何 JVM(.java 等)文件:

enter image description here

我认为要么是 Gradle Init 插件有缺陷(至少对于 scala-library 类型),要么是 Gradle IDEA 插件有缺陷。无论哪种方式,我认为我的一个 IntelliJ 项目文件中遗漏了一些东西:

  • IML;或
  • 知识产权;或
  • 信息系统

有什么想法可以更改以便 IntelliJ 显示编译器错误并添加新的 Scala 源文件吗?

最佳答案

不推荐使用 gradle idea 命令生成 IntelliJ IDEA 项目文件,它会创建遗留格式的项目文件,在大多数情况下项目将无法正常工作(它只适用于基本的 Java 项目) .

这种生成 IntelliJ IDEA 项目的方式已被弃用,您应该只在 IntelliJ IDEA 中打开 build.gradle 文件(这与使用 Import 并指定构建文件位置相同)。

将 Gradle 项目模型映射到 IntelliJ IDEA 项目模型非常复杂,由 JetBrains 开发人员使用 Gradle API 维护和支持,而 gradle idea 由 Gradle 开发人员添加,不再主动维护。

关于scala - 如何将 build.gradle 导入 IntelliJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42499617/

相关文章:

windows - 在 Eclipse 中创建新的 gradle 项目时无法选择完成

scala - 如何使用 EssentialAction

list - 无法推断参数类型

gradle - gradle在子文件夹中创建构建目录

java - Intellij IDEA : show implied iterator object in java debugger

java - 出现错误 "class file for org.openqa.selenium.remote.RemoteWebDriver not found"

java - 为非默认模块选择本地开发服务器上的特定端口

scala - 实际上可以弃用 Scala 案例类字段吗?

Dataproc 集群中的 Scala Spark 作业返回 java.util.NoSuchElementException : None.

java - IntelliJ 中的 InputStream 为空,但 Eclipse 中则不然