首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让sbt-idea在scala-2.10项目中工作?

如何让sbt-idea在scala-2.10项目中工作?
EN

Stack Overflow用户
提问于 2012-12-13 02:06:24
回答 2查看 2.7K关注 0票数 6

在我的Scala2.10项目中,我遇到了很多让sbt-idea工作的问题。

我尝试从它的git代码库编译sbt-idea,确保设置了

代码语言:javascript
复制
scalaVersion := "2.10.0-RC5"

build/Build.scala中,使用publish-local命令在git中编译。但我还是不断地得到

代码语言:javascript
复制
[error] sbt.IncompatiblePluginsException: Binary incompatibility in plugins detected.

当我随后在我的发布版本中使用它时,例如通过简单地添加

代码语言:javascript
复制
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.3.0-SNAPSHOT")

添加到project/plugins.sbt文件。

EN

回答 2

Stack Overflow用户

发布于 2012-12-13 02:51:51

我不认为你需要为Scala2.10构建SBT。我将gen-idea和eclipse项目生成器保存在全局build.sbt文件中,它适用于我所有的项目(至少看起来是这样;-)

我使用的是Ubuntu,因此SBT配置文件在您的计算机上的保存位置可能会有所不同。

在隐藏的sbt目录下创建一个名为plugins的文件夹。在Linux上,它位于~/.sbt (其中tilde是主目录的别名)。所以现在你应该有了~/.sbt/plugins

然后在此目录下创建一个名为build.sbt的文件,并在其中添加以下内容:

代码语言:javascript
复制
resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"

resolvers += "Sonatype releases"  at "https://oss.sonatype.org/content/repositories/releases/"

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.2.0-SNAPSHOT")

为了进行测试,我刚刚用它生成了一个Scala2.10项目,看起来还不错。

哦,如果你想生成Scala-IDE项目,上面的文件还增加了对SBT中eclipse命令的支持。

票数 7
EN

Stack Overflow用户

发布于 2012-12-13 02:08:33

通过在项目本身的project/plugins.sbt中添加以下内容,我能够使用旧版本的gen-idea

代码语言:javascript
复制
import sbt._

import Defaults._

libraryDependencies += sbtPluginExtra(
    m = "com.github.mpeltonen" % "sbt-idea" % "1.2.0", // Plugin module name and version
    sbtV = "0.12",    // SBT version
    scalaV = "2.9.2"    // Scala version compiled the plugin
)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13845924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档