【问题标题】:How to import build.gradle into IntelliJ如何将 build.gradle 导入 IntelliJ
【发布时间】:2017-02-28 03:24:42
【问题描述】:

注意: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;或
  • 知识产权;或
  • IWS​​li>

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

【问题讨论】:

  • gradle idea 已过时,不推荐使用,它不会生成正确的 IDE 项目文件。相反,只需在 IDEA 中导入 build.gradle
  • 删除所有生成的项目文件,然后导入build.gradle
  • 欢迎屏幕中提供了导入选项。关闭项目,删除文件,导入。
  • 或者直接打开 | build.gradle,在这种情况下类似于 Import。
  • 感谢@CrazyCoder 成功了!偶然地,我仔细阅读了 Gradle 文档和 IntelliJ 文档,找不到任何关于 Gradle IDEA 插件弃用的官方公告。您能否指出任何可能记录这一切发生时间(以及为什么)的公告、新闻稿或文章?只是好奇!再次感谢!

标签: scala intellij-idea gradle


【解决方案1】:

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

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

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

【讨论】:

  • 即使它会被弃用,这在用户指南、DSL 文档、JavaDoc 上都没有提及,但它仍然是绝对需要的。简单地导入build.gradle 文件将只适用于没有额外要求的标准项目。只导入build.gradle(我知道,我试过了),我们的项目永远无法在 IDEA 中正常工作,而且你没有机会自定义
  • 定义提供的库应该被导出的过程,定义生成的源文件夹,添加方面,为SonarQube等插件添加配置,定义VCS设置,生成运行配置,生成代码样式设置,设置编码选项、设置编译器选项、设置版权选项、设置问题导航选项和其他内容,仅举几例。
  • 如果你还想使用 gradle play 插件,你仍然需要使用 gradle idea 插件。 Intellij 的 gradle 支持不适用于 play 插件 - 直接导入 gradle 项目会破坏您的项目结构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多