5

私のbuild.sbtで次のようになりました:

name := "Ledger Accounting"

libraryDependencies += "junit" % "junit" % "4.8" % "test"

libraryDependencies += "org.scalatest" % "scalatest" % "1.3" % "test"

これは私の.ensimeの同じディレクトリにあります:

:use-sbt t
:project-package "uk.co.mydomain.ledger"

sbt を使用すると、上記をコンパイルして、scalatest クラスをインポートするクラスをテストできますが、emacs ensime では、libraryDependencies に何も表示されません。

ensime が私の build.sbt を取得し、scalatest をクラスパスに追加する方法についてのアイデアはありますか? 理想的には、同じ依存関係の 2 つのリストを管理する必要がないものです!

4

1 に答える 1

1

取り組んでいます。Github プロジェクトの問題 157 に関するコメントを参照してください。関連する2つの引用:

私は現在、sbt の包括的なソリューションになることを期待して取り組んでいます。expectj を使用して、実行中の sbt プロセスと通信します。0.7 および 0.9 - 0.10 をサポートする必要があります。今すぐブランチ (0.7 のみをサポート) をチェックしてください。- aemoncannon (ブランチはsbt-revamp )

と、

最終的なソリューションの準備が整う前に誰かが何かを必要とする場合に備えて、現在のエンシムで何らかの作業を行うための一時的な手段として、マティアスクのアイデア 3 の単純なバージョンを実装しました: https://github.com/fhars/sbt- ensime-plugin - fhars

fhars のプラグインを試して.ensimeファイルを生成することをお勧めします。クラスパスを出力する独自の SBT タスクを作成することもできます。私の SBT プロジェクト定義には、これのバリエーションがあります。

于 2011-08-21T22:34:21.460 に答える