11

私はEclipseに既存のプロジェクトを持っています(「NotPlayProj」と呼びましょう)。これにはまだ開発中のJavaコードがたくさんあります。play 2.1.0 を使用して新しい eclipse プロジェクトを作成しました (「PlayProj」と呼びましょう)。私の目標は、PlayProj で NotPlayProj のコードを使用し、Eclipse と Play コンパイラーの両方がいずれかのプロジェクトの変更を通知するようにすることです。

PlayProj のプロパティに移動し、[プロジェクト] タブから NotPlayProj を追加すると、メソッドの補完とインクルードは Eclipse 内で機能しますが、Play コンパイルでは結果が表示されません。私は Play モジュールを見てきましたが、それらは私が望むことをしていないようです。

理想的には NotPlayProj を変更せずにこれを行う方法はありますか?

編集 --- NotPlayProj から PlayProj/lib ディレクトリに jar をエクスポートする方法を示すhttp://www.playframework.com/documentation/2.0/SBTDependenciesを見てきましたが、これには NotPlayProject のたびに手動でエクスポートする必要があります変化します。管理された依存関係セクションがこれをカバーすることになっていると思いますが、私は以前に SBT を使用したことがないため、おそらく基本的なものが欠けています。

4

3 に答える 3

1

PlayProj を操作するときに Eclipse が NotPlayProj の変更を認識できるようにするには、PlayProj の構成を変更するだけで十分です。プロパティ -> Java ビルド パス -> プロジェクト -> NotPlayProj を依存関係として追加します。

jar としてパッケージ化するまで、Play コンパイラに依存関係を処理させる簡単な方法はありません。単純な ant タスク (外部ツールの構成 -> Ant ビルド) の構成を検討してください。これにより、jar ファイルがコピーされます。キーまたはボタンを押すと、タスクをトリガーできます。

管理された依存関係では、NotPlayProj を変更するたびに手動で再構築する必要があります。Ivy/Maven がローカル リポジトリに依存関係を配置できるようにします。その後、Play はローカル リポジトリから最新のスナップショットを取得します。

どちらのアプローチにも、ある程度の努力が必要です。Play を実行する Python スクリプトを見てみるとよいかもしれません。play start を実行するときに NotPlayProj でクラスパスを拡張するだけで十分かもしれません。

于 2013-04-05T19:25:15.530 に答える