2012-05-08 15 views
3

私はおそらく愚かな問題があります。私はIntelliJ IdeaにSBTビルドスクリプト(Build.scala)を書いていますが、IDEはSBTクラス(Build、Projectなど)を認識しません。私はプロジェクトにsbt-launch.jarを添付しましたが、sbt-launch.jarにはこれらのクラスが含まれていないので何も変更されませんでした。この仕事をするために私は何をすべきですか?Intellij IdeaにSBTクラスを追加するには?

+0

最近のIntelliJ IDEA 13.xでは[SBTサポートが付いています](http://blog.jetbrains.com/scala/2013/11/18/built-in-sbt- intellij-idea-13 /)をサポートしています。 –

答えて

1
+0

彼はSBT * .scalaビルドファイルを編集するために参照する必要のあるjarファイルを質問しています - IntellijでSBTプロジェクトを構築する方法ではありません。私は同じことを働かせようとしています。 –

+0

試しましたか?このプラグインは、すべてのsbt jarsを含める最も簡単な方法です。 –

+1

私はそのプラグインを使用しています。私はあなたがしたいことを混乱させていると思います。彼は* Project.scalaファイルのコード補完/検証を望んでいます。 –

0

[OK]を、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 

私はこれまでに参照されているクラスのためにこれを行う必要があると思います。

0

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

自分でプロジェクトをセットアップしようとするのではなく、sbt-ideaプラグインを使用することもお勧めします。あなたはまだ自分でそれをしたい場合はしかし、その後、あなたのIntelliJモジュールに次のjarファイルを追加します。

 
<boot dir>/scala-2.9.1/org.scala-tools.sbt/sbt/0.11.2/*.jar 
<boot dir>/scala-2.9.1/lib/*.jar 

ブートdirはあなたがSBTのインストール方法に応じて異なります。 yumやその他の標準的な方法でインストールした場合、ブートディレクトリは〜/ .sbt/bootになります。

関連する問題