如何将build.gradle导入到IntelliJ中

注意:完整的源代码在这里 。

我使用Gradle Init插件来创build一个Scala库:

gradle init --type scala-library 

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

 gradle wrapper 

生成包装。 最后我跑了:

 ./gradlew clean idea 

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

在这里输入图像描述

然后我右键单击src/main/scala目录,注意到没有添加Scala源文件的选项。 或者有关于这个问题的任何JVM( .java等)文件:

在这里输入图像描述

我认为Gradle Init插件是有缺陷的(对于scala-librarytypes至less)或Gradle IDEA插件是有缺陷的。 无论哪种方式,我想我在我的一个IntelliJ项目文件中缺less一些东西:

  • IML; 要么
  • 知识产权; 要么
  • IWS

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

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

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

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