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