如何将build.gradle导入IntelliJ

时间:2017-02-28 03:24:42

标签: 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;或
  • IPR;或
  • IWS

我可以改变哪些想法,以便IntelliJ显示编译器错误,以便我可以添加新的Scala源文件?

1 个答案:

答案 0 :(得分:8)

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

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

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