IntelliJ中的Scala配置(SBT)

时间:2018-04-07 19:38:44

标签: scala intellij-idea sbt

我按照Scala网站上的入门指南,一旦我从IDEA切换到SBT,我开始遇到问题。首先,它没有识别Scala框架并设置源文件夹,所以我必须手动完成。 (这是很容易的部分,只是看起来很奇怪,它本身并没有这样做......) 其次,IntelliJ似乎无法识别build.sbt中的代码。 ('无法解决符号'无处不在)。我不确定它是否真的影响了编译,但我宁愿按预期工作。 第三,它没有认识到我在本指南后面添加的最新图书馆 - https://docs.scala-lang.org/getting-started-intellij-track/testing-scala-in-intellij-with-scalatest.html。 (我首先需要将依赖项添加到build.sbt文件中,但由于它基本上没有识别那里的代码,这可能是问题所在。)

所以这是关于它的。我不确定我做错了什么,如果这只是我的一个愚蠢的错误,我宁愿不要失去我的头,试图自己弄明白。 此外,如果有更推荐的方式与Scala合作,我很乐意听到它。我在IntelliJ中尝试这样做的唯一原因是因为我最近在其中工作并且看起来非常好。

谢谢! (对不起,如果我搞砸了一下,这是我的第一篇文章)

2 个答案:

答案 0 :(得分:0)

首先,你已经安装了sbt,Scala可以为你的cmd提供,如果是,那么好,否则先做,否则你的终端也无法使用sbt。

好了,现在一旦完成,只需进入项目设置ctrl+alt+s进入插件并从安装插件浏览存储库安装sbt build tool插件,你会发现sbt build tool安装它。它将帮助您识别您的build.sbt现在为您的项目设置Scala sdk所以进入项目设置ctrl +shift+alt +s并在左上角单击+符号并选择jdk然后从您的位置选择您的Scala sdk(最可能在程序文件Scala / bin目录中)。

希望它可以帮助您解决问题。

答案 1 :(得分:0)

首先,IntelliJ Idea建议在安装后初始配置时安装Scala插件。所以,如果你只有Scala的IntelliJ Idea,它仍然无法正常工作(没有丢失的设置,你有社区版的Idea),那么我建议从头开始重新配置:关闭Idea,重命名{{ 1}}在您的主目录中(如果您有 IntelliJ Idea Ultimate ,此目录的名称可能略有不同,我不确定您的许可证不会出现问题< / strong>,所以最好跳过这一步)并重启Idea。然后在配置向导的第五页上选择Scala插件安装。 不要安装单独的SBT插件。

如果重新配置IntelliJ Idea不是您的选择,那么您可以尝试修复现有安装:删除已安装的与Scala或SBT相关的插件,然后使用&#34;安装JetBrains安装 Scala插件插件&#34;按钮即可。它已经拥有内置和最新的SBT支持。

现在,您的IntelliJ Idea应该对Scala和SBT提供非常好的支持,现在是时候创建Scala项目了。我通常只导入从VCS检出的项目,但让我们尝试从头开始创建项目。 :)转到.IdeaIC201x.y。现在,Idea会为您创建一个New project -> Scala -> sbt文件,运行build.sbt并尝试从中导入项目设置。不幸的是,sbt有时会在第一次初始化时挂起。对我而言,只需强行重启它(但在前后等待足够的时间),但我不知道正确的方法。导入后,您已设置项目目录结构,现在可以开始编码了。