3

私はおそらくばかげた問題を抱えています。IntelliJ Idea で SBT ビルド スクリプト (Build.scala) を書きたいのですが、IDE は SBT クラス (ビルド、プロジェクトなど) を認識しません。プロジェクトに sbt-launch.jar を添付しましたが、sbt-launch.jar にはこれらのクラスが含まれていないため、何も変更されませんでした。これを機能させるにはどうすればよいですか?

4

3 に答える 3

1

sbt-idea プラグインを使用する

于 2012-05-08T05:59:17.297 に答える
0

わかりました。ZSHがインストールされているLinuxシステムでは、クラスファイルの場所を解明するために以下を使用しています。

zsh

setopt extendedglob

for i ( /home/work/.sbt/boot/scala-2.9.2/org.scala-sbt/sbt/0.12.0/*(.) ); do for j ( $(zipinfo -1 $i) ) ; do echo $i $j ; done ; done | grep Task

上記を使用して、タスクが次のように定義されていることを発見しました。

/home/work/.sbt/boot/scala-2.9.2/org.scala-sbt/sbt/0.12.0/task-system-0.12.0.jar

参照されるクラスに対してこれを行う必要があると思います。

于 2012-08-05T11:17:43.930 に答える
0

添付する必要があるのは、sbt ランチャーではなくダウンロードされる SBT ライブラリです。SBT ランチャー jar は、SBT と Scala を別のディレクトリにダウンロードします。

プロジェクトを自分でセットアップする代わりに、sbt-idea プラグインを使用することもお勧めします。ただし、それでも自分でやりたい場合は、次の jar ファイルを intellij モジュールに追加してください。

<ブートディレクトリ>/scala-2.9.1/org.scala-tools.sbt/sbt/0.11.2/*.jar
<ブートディレクトリ>/scala-2.9.1/lib/*.jar

ブートディレクトリは、sbt のインストール方法によって異なります。yum またはその他の標準的な方法でインストールした場合、ブート ディレクトリは ~/.sbt/boot になります。

于 2012-09-16T21:32:20.847 に答える