6

Scala 2.10 プロジェクトでsbt-ideaを動作させるのにかなり苦労しました。

sbt-idea私はそのgitリポジトリからコンパイルしようとしましたが、設定されていることを確認してください

scalaVersion := "2.10.0-RC5"

build/Build.scala、コマンドを使用publish-localして git でコンパイルします。しかし、それにもかかわらず、私は取得し続けます

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

公開したバージョンでそれを使用するときは、単に追加するだけです

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

project/plugins.sbtファイルに。

4

2 に答える 2

7

Scala 2.10 用に SBT をビルドする必要があるとは思わないでください。私は gen-idea と eclipse プロジェクト ジェネレーターをグローバルな build.sbt ファイルに保持しており、すべてのプロジェクトで機能します (または、そう思われます ;-)

私は Ubuntu を使用しているため、SBT 構成ファイルがコンピューターに保存される場所は異なる場合があります。

plugins非表示の sbt ディレクトリの下にという名前のフォルダーを作成します。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 プロジェクトを生成しましたが、問題ないようです。

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

于 2012-12-12T18:51:51.190 に答える
3

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

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
)
于 2012-12-12T18:08:32.683 に答える