1

sbteclipse をグローバル プラグインとしてインストールするのに深刻な問題があります。グローバルプラグインがロードされていないようです。.sbt ディレクトリを作成し、plugins ディレクトリを追加しました。plugins ディレクトリに、次の build.sbt 定義を追加しました。

resolvers += Classpaths.typesafeSnapshots

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0-SNAPSHOT")

上記の定義は~/.sbt/pluginsディレクトリにあります。オンラインで検索すると、次のような多くの sbt スタートアップが表示されます: (グローバル プラグイン ロードとプロジェクト定義パスに注意してください)

sbt 起動例

ここで、sbt の起動と Eclipse を実行しようとした例を示します。

私のsbtスタートアップ

私が間違っていることについての考え。私はこれに何時間も取り組んできました。

編集:

スーパーユーザーとして sbt を実行していない場合に発生するエラー:

> mkemnetz@ubuntu:~/git/GymWebApp$ sbt
bash: /bin/sbt: Permission denied
mkemnetz@ubuntu:~/git/GymWebApp$

EDIT2:

mkemnetz@ubuntu:~/git/GymWebApp$ sbt
[info] Loading global plugins from /home/mkemnetz/.sbt/plugins
[info] Set current project to default-18287a (in build file:/home/mkemnetz/git/GymWebApp/)
> eclipse
[info] About to create Eclipse project files for your project(s).
[error] java.io.FileNotFoundException: /home/mkemnetz/git/GymWebApp/target/streams/$global/project-descriptors/$global/out (Permission denied)
[error] Use 'last' for the full log.

これは私が得ている現在のエラーです。まだ機能していませんが、ダーウィンのおかげで大幅に改善されました

4

3 に答える 3

1

build.sbt私のディレクトリの代わりに、あなたの例のようなコンテンツ~/.sbt/pluginsを持っています。plugins.sbtそして、すべてがうまくいきます。

更新:

この問題は、スーパーユーザーの環境で sbt コマンドを実行したために発生し、sbt conf が適切に解決されません。

sbtプロジェクトディレクトリを削除した後、ユーザーの下で実行してくださいtarget

于 2012-04-02T03:17:01.363 に答える
0

sbteclipse github の引用

sbt 0.13 以降の場合 sbteclipse をプラグイン定義ファイルに追加します。~/.sbt/0.13/plugins/plugins.sbt にあるグローバル ファイル (バージョン 0.13 以降用) PROJECT_DIR/project/plugins.sbt にあるプロジェクト固有のファイル

そして、この「下位互換性は非常に重要です!」についてコメントしたいと思います。

于 2014-04-02T12:47:45.777 に答える
0

これは私の ~/.sbt/plugins/build.sbt です:

リゾルバー += Classpaths.typesafeResolver

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.0.0")

于 2012-04-05T04:46:30.793 に答える