2012-12-12 2 views
6

Scala 2.10プロジェクトでsbt-ideaが動作するのに苦労しました。scala-2.10プロジェクトではどのようにsbt-ideaが動作するのですか?

私はbuild/Build.scala

scalaVersion := "2.10.0-RC5" 

を設定しているとことを確認して、gitの中で、それをコンパイルするpublish-localコマンドを使用して、そのGitのリポジトリからsbt-ideaをコンパイルしてみました。しかし、私はそれにもかかわらず、私はその後、私の公開バージョンでは、単にproject/plugins.sbtファイルに

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

を追加することによって言うこと。使用している場合

[error] sbt.IncompatiblePluginsException: Binary incompatibility in plugins detected. 

を得続けます

答えて

3

私はプロジェクト自体でproject/plugins.sbtに以下を追加することにより、gen-ideaの古いバージョンを使用することができました:

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 
) 
7

あなたはScalaの2.10のためのSBTを構築する必要があると思うしないでください。私は私のジェネリックアイデアとeclipseプロジェクトジェネレータをグローバルなbuild.sbtファイルに保存して、それはすべてのプロジェクトで動作します(つまり、それは〜のように見えます)

私はUbuntuを使用しています。お使いのコンピュータの環境によって異なる場合があります。

隠しsbtディレクトリの下にpluginsという名前のフォルダを作成します。 Linuxの場合、これは~/.sbt(ティルダはホームディレクトリのエイリアス)にあります。だから今は~/.sbt/plugins

はその後、このディレクトリの下にbuild.sbtと呼ばれるファイルを作成し、そこに以下を追加しておく必要があります

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") 

テストするために、私はちょうどそれとScalaの2.10プロジェクトを生成し、それは罰金です。

上記のファイルは、Scala-IDEプロジェクトを生成する場合は、SBTのeclipseコマンドのサポートも追加しています。

+0

ありがとうございます。それは実際に多くの助けとなりました。私はまた、これを修正することを二重に困難にしている途中で取得していた別の問題があった。 –

+0

Pleasure @HenryStory、2.10で実行中のgen-idea自体を手助けしてくれなかったのは残念ですが、気づいたように、それは前提条件ではないようです。 – Jack

関連する問題