注意:此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项目文件中遗漏了一些东西:
我可以改变哪些想法,以便IntelliJ显示编译器错误,以便我可以添加新的Scala源文件?
答案 0 :(得分:8)
不建议使用gradle idea
命令生成IntelliJ IDEA项目文件,它会创建遗留格式项目文件,并且在大多数情况下项目将无法正常工作(它仅适用于基本Java项目)。
这种生成IntelliJ IDEA项目的方法已弃用,您只需在IntelliJ IDEA中打开build.gradle
文件(与使用Import并指定构建文件位置相同)。
将Gradle项目模型映射到IntelliJ IDEA项目模型非常复杂,JetBrains开发人员使用Gradle API维护和支持,而Gradle开发人员添加了gradle idea
,不再主动维护。