55

SBTを使用して取得された依存関係をEclipseに認識させる方法を理解しようとしていますか?SBTは正しい依存関係をダウンロードし、それらを私の〜/ .ivyディレクトリーに置きますが、eclipseはそれらを認識しません。これを行う方法はありますか?

ありがとう

4

6 に答える 6

87

sbteclipseプラグインを使用している場合は、簡単な方法で実現できます。sbtタイプの場合:


eclipseを-source=trueでリロードします

次に、Eclipseで、プロジェクトフォルダーのF5キーを押して更新します。または、右クリックして[更新]を選択します。うまくいきます。

于 2012-12-07T07:03:25.477 に答える
32

これはおそらくあなたが探している答えではなく、エレガントではないことは認めますが、現在はうまくいきます。つまり、よりエレガントな解決策を調べて見つけるよりも、定期的に次のことを行う方が時間がかからないと思います。

sbt-eclipseプラグイン(https://github.com/typesafehub/sbteclipse)を使用していると仮定します。プロジェクトに新しい依存関係を追加すると(実際には非常にまれです)、プラグインからEclipseプロジェクトファイルを再生成するだけです。これの欠点は、複数のモジュールプロジェクトがあり、Eclipseでプロジェクトを更新した後、Eclipseビルドパスエディターでプロジェクト間の依存関係を再度追加する必要があることです。

私が言ったように、それはかなりハッキーですが、全体として、私はそれをするのにそれほど多くの時間を失うことはありません。きれいではありませんが、機能します。

幸運を祈ります、アンディ

于 2012-01-30T20:47:29.957 に答える
14

私はEclipse用のApacheIvyDEプラグインを使用していますが、このアプローチの方が幸運でした。古いsbtドキュメントでのみ説明されていますが、sbt0.11で動作します

まず、EclipseにIvyDEプラグインをインストールして再起動します。

sbtコマンドを実行しますdeliver-local-これにより、依存関係のXMLivyファイルが作成されます。

Eclipseでは、[プロジェクト/プロパティ]-[Javaビルドパス]-[ライブラリ]で、[ライブラリの追加]をクリックし、[IvyDE管理対象の依存関係]を選択してから、ファイルtarget / scala-2.9.1 /ivy-projectversion.xmlを選択します

build.sbtに新しい依存関係を追加するときは、sbtコマンドreloadを実行してからdeliver-localもう一度実行してください。次に、パッケージエクスプローラーでプロジェクトのIvyライブラリを右クリックします。これは「target / scala-2.9.1 / ivy- projectversion .xml [compile、test]」という名前になり、2番目の[Refresh]メニュー項目をクリックします( 「更新」と「設定の再読み込み」の間- 「F5更新」ではありません)。

于 2012-02-01T19:54:44.547 に答える
7

コマンドプロンプトでプロジェクトフォルダに移動し、次のように入力します

sbt eclipse

これにより、Eclipseプロジェクトに適切な.classpathエントリが生成されます。

eclipseに戻り、プロジェクトを選択してf5を押すと、参照されているライブラリが再ロードされます。

于 2014-01-13T09:19:40.257 に答える
1

必要なのは、プロジェクトのホームから実行することだけです。

sbt "eclipse with-source=true"

またはsbtコンソールに入り、次のように記述します。

eclipse with-source=true

ところで:12年1月から何かが変わったかどうかはわかりませんが、今ではもっと単純に見えます。

于 2017-03-12T23:27:34.553 に答える
0

以下は私のために働きます:

1)Eclipseでプロジェクトを閉じる

2)ファイルエクスプローラーで、Eclipseプロジェクトを参照し、隠しファイルが表示されていることを確認します

3)シンプルなテキストエディタで.classpathを開きます

4)一番下のエントリをコピーします。たとえば、私の現在のプロジェクトでは、<classpathentry path="/home/natalie/.ivy2/cache/org.scalatest/scalatest_2.9.1/jars/scalatest_2.9.1-1.8.jar" kind="lib"></classpathentry>

5).ivyフォルダーに移動し、キャッシュしてから、sbtを介して追加したライブラリに移動します。

6)jarファイルを右クリックし、プロパティを選択し、パスとjarファイル名をコピーして、手順4でコピーしたエントリに置き換えます。

7).classpathを保存します

8)Eclipseでプロジェクトを開きます

新しい依存関係がEclipseで利用できるようになりました。

于 2013-05-09T17:15:45.690 に答える