1

リモートサーバーで実行されるPlayFrameworkプロジェクトがあります。

プロジェクトでリモートで動作するようにEclipseを構成しようとしています。ビルドは必要ないので、私の要件は、Eclipseからプロジェクトファイルを編集し、サーバーに自動的に保存し、オートコンプリートしてデバッグできるようにすることです。

eclipseにRemoteSystemExplorerをインストールし、サーバーへのリモートftp接続をセットアップしました。

私のサーバーのプレイ環境は/play-2.0.2/の下にあります

私のプロジェクトパスは/play-2.0.2/testです

RSEで、/ play-2.0.2/testと「CreateRemoteProject」をクリックしました

これで、Javaの観点から、プロジェクトを参照し、ファイルを変更して、サーバーに自動的に保存できます。

私の問題は、すべての参照が/play-2.0.2/repository / ...であるため、PlayFrameworkライブラリのオートコンプリートがうまく機能しないことです。

それを解決する方法はありますか?ビルドパスを試してみましたが、成功しませんでした

ありがとう!

4

1 に答える 1

0

だから、私は自分で同じことを達成しようとしていました。

発生している問題は、.classpath ファイルに絶対値が含まれていることが原因です。私にとっては、2つの異なる種類のOS間で機能しないシンボリックリンクに加えて、別の2つの解決策を考えました:

  1. sed を使用して、生成後に .classpath ファイルのクラスパスを書き換えます。
  2. sbt eclipse コマンドに「classpathTransformerFactory」を使用する

私はそれに対処する必要はありませんでした (それは何よりもやりたいことです) 対処したらすぐに、2 つのオプションを検討し、詳細を投稿します。誰かがあなたが残した場所を拾いたい場合に備えて、ここに答えを残します.

別のことは次のとおりです。

sbtで参照されているライブラリを取得し、 jarbuild.sbtをダウンロードして~/.ivy2ディレクトリに配置することがわかります。これらの方法のいずれかを使用して参照をリモート マシンからローカル マシンに変更する場合は、同じライブラリが同じであることを確認する必要があります。ローカルの Ivy キャッシュに。だから、これを書いているときに、別のアイデアが頭に浮かびました:

  1. sbt eclipseまたは[同じであるplay eclipse必要activator eclipseがあります] ローカル環境とリモート環境で、.project ファイルと .classpath ファイルをローカルからリモートに転送し、何が起こるかを確認します (機能しない場合は、スキャンします)。変更が必要な可能性のある絶対パスと間違ったパスについては、それらを参照してください)

証明されていない回答で申し訳ありませんが、回答がないよりはましだと思います。

乾杯

于 2015-05-19T10:28:56.717 に答える