2

プロジェクトとしてEclipseにインポートした小さなScalatra Webアプリケーションを試しています。

以前、Eclipse を使用していくつかの Lift アプリケーションを管理したことがあります。Lift プロジェクトでは、SBT はすべての依存関係 JAR を/lib_managedディレクトリーにコピーします。したがって、これらの JAR を Eclipse のビルド パスに追加することができ、欠落しているクラスについて文句を言うことなく、SBT と問題なく共存できます。

ただし、Scalatra では、依存関係の JAR は、開発サイクル中に役立つ場所にコピーされないようです。/lib-managedWAR ファイルをビルドすると、依存関係がバンドルされます... しかし、Lift のディレクトリのようなものはないようです。

他の誰かが Scalatra プロジェクトの開発に Eclipse を使用していると仮定すると、Eclipse のビルド パスを簡単に設定するにはどうすればよいでしょうか? 少し醜いように見えますが、ローカルの Ivy リポジトリを 1 つずつ指すエントリを手動で作成できると思います。/lib-managedおそらく、プロジェクト ディレクトリ内に Lift のサブディレクトリに似たものをセットアップする SBT を介した簡単な方法があります。

4

2 に答える 2

2

これに対する最善のアプローチは、Eclipse 用の SBT プラグインを使用することです。

これは、SBT を管理するための「Eclipse プラグイン」ではありません。.projectむしろ、Eclipse で使用されるおよび.classpathファイルを生成するための「SBT プラグイン」です。Maven の世界では、m2eclipse Eclipse プラグインがここ数年で成熟する前に、同様の方法で Eclipse を扱っていました。

このプラグインをインストールすると (グローバルにインストールしたので、プロジェクトのファイルを変更する必要はありません)、sbt eclipse依存関係を変更した後に入力するだけです。その後、SBT は Eclipse プロジェクト ファイルを一致するように更新します。

于 2012-06-11T18:43:00.187 に答える
1

私の Maven プロトタイプを使用して、Maven プロジェクトを Eclipse にインポートすることもできます。SBT の使用を強制されることはありません。

https://github.com/fancellu/scalatra-maven-prototype

于 2013-09-11T22:09:51.583 に答える