注意: 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 编译器错误,但我注意到错误没有以红色下划线显示:
然后我右键单击 src/main/scala
目录,发现没有添加 Scala 源文件包的选项。或与此相关的任何 JVM(.java
等)文件:
我认为要么是 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/