sbt版本和scala版本。使用sbt-idea插件在IntelliJ IDEA中进行项目配置。
sbt版本和scala版本。使用sbt-idea插件在IntelliJ IDEA中进行项目配置。
我按照这些步骤配置了一个项目,以适配IntelliJ idea。
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.2.0")
我使用了sbt-idea插件来适配sbt版本0.12,并修复了Idea的一个bug。
当我在项目目录中输入`sbt`时,我注意到它使用的是scala 2.9.2版本,但是我打算在我的项目中使用scala 2.10.1版本。
问题:
对于插件(`~/.sbt/plugins`)的编译,使用哪个scala版本有意义吗?还是我应该为所有东西使用一个/相同的scala版本?我可以更改插件的scala版本吗?
因此,我创建了`~/.sbt/plugin/build.sbt`文件,并添加了上述内容。
原因:在使用build.sbt的项目中,当执行sbt命令时,所有的依赖都会被下载到~/.sbt文件夹中,其中包括scala编译器。而sbt-idea插件使用的scala版本取决于其build.sbt文件的配置。
解决方法:在build.sbt文件中添加resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/",并添加addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.2.0-SNAPSHOT")。然后在sbt控制台中输入gen-idea命令,将sbt项目转换为IntelliJ IDEA项目。转换完成后,IDE项目将引用~/.sbt/scala而不是其他地方安装的scala,sbt-idea插件将完成所有工作。
这就是我想要得到的答案。通过尝试,我们可以了解到这一点。
问题出现的原因是sbt版本和scala版本不匹配,需要使用sbt-idea插件来配置Intellij IDEA项目。解决方法是更新sbt-idea插件版本为1.3.0。
以下是整理后的文章:
sbt版本和scala版本的配置在使用Intellij IDEA创建项目时可能会出现问题。如果出现了这个问题,很可能是因为sbt版本和scala版本不匹配。解决这个问题的方法是使用sbt-idea插件来配置Intellij IDEA项目。
首先,需要更新sbt-idea插件的版本为1.3.0。如果使用的是旧版本的sbt-idea插件,可能会出现版本不兼容的问题。在撰写本文时,最新版本的sbt-idea插件是1.3.0。
可以参考我的项目[skeleton](https://github.com/fractal/skeleton),该项目使用了最新版本的scala、scalatest和SBT to IDE项目插件。
以下是使用sbt-idea插件配置Intellij IDEA项目的示例代码:
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.3.0")
在build.sbt文件中添加上述代码后,重新加载项目,问题应该就会得到解决。
希望以上内容能够帮助到你解决sbt版本和scala版本配置的问题。