7

私は、ビルダーとして appengine sdk と maven を使用した Java アプリである eclipse にプロジェクトを持っています。

.class ファイルは、クリーン インストールを起動するまで更新されないため、コードを変更するたびに実行する必要があります。

  • mvn クリーン インストール
  • mvn eclipse:クリーン
  • mvn 日食: 日食

そして、私のアプリを起動しようとします。

助けてください本当に迷惑です。ありがとう

4

4 に答える 4

1

おそらく、ホット デプロイメント機能を探しているでしょう。webapp で作業する場合、ほとんどの場合、Java クラスをコンパイルするだけでは十分ではありません。通常、war パッケージを作成する必要があり、ほとんどの場合、新しいコードをアプリ サーバーに再デプロイする必要があります。

mvn パッケージは、戦争を作成するのに十分なはずです。ファイルを削除したり名前を変更したりしない限り、mvn cleanを実行する必要はありません。それは物事をより速くするでしょう。

ただし、ホット デプロイメントを実現する (つまり、新しいコードを Web エンジン開発サーバーで瞬時に取得する) には、いくつかの追加作業を行う必要があります。Google Plugin for Eclipseを必ず使用してください。Maven と一緒に使用できます。プラグインは、少なくとも静的ファイルのホット デプロイを処理する必要があります。Eclipse を使用してアプリケーションをデバッグ モードで実行すると、メソッドの本体をその場で置き換えることができるだけでなく、少し役立ちます。

この質問に対する詳細な回答を見つけてください。

于 2012-08-31T21:33:32.137 に答える
1

これが非常に古い投稿であることは承知していますが、最近、STS および Websphere アプリケーション サーバーで作業しているときにこの問題に遭遇しました。これが、誰かがこの古代の遺物に出くわすのに役立つことを願っています.

Eclipse マーケットプレイスの「FileSync」プラグインを見てください。ワークスペース ファイルを外部ディレクトリ (アプリケーション サーバーと考えてください) と同期できます。「FileSync」をインストールした後、ワークスペース ファイルをアプリケーション サーバーの展開された .war ディレクトリに直接「コピー/貼り付け」するように構成できます。ファイルを j2ee 準拠の形式でコピーするには、少しいじる必要があるかもしれませんが、私にとっては魅力的な方法でした。構成が完了したら、基本的にファイルを更新して保存するだけで、アプリケーションの準備が整います。

于 2016-04-29T17:40:45.340 に答える
0

実際に Eclipse m2e プラグインを使用するだけで、App Engine アプリケーションのホット リロードを簡単に実行できます。GPE プラグインやその他の特別なコネクタは必要ありません。

1) 提供されている Google アーキタイプのいずれかまたは別のカスタム アーキタイプを使用して、通常どおり Eclipse で App Engine アプリを Maven プロジェクトとして作成します。

2) プロジェクトを構成し、プロジェクトmvn clean installのルートで初期ビルドを実行して初期target/<artifact>-<version>WAR ディレクトリを作成します。

3) プロジェクト ルートで開発サーバーを起動しmvn appengine:devserver、ローカルで提供されるアプリをブラウザーで表示できることを確認します。開発サーバーを実行したままにします。

4) Eclipse で、チェックされていることを確認しProject -> Build automaticallyます。

これで、ファイルを保存するたびに、 Eclipse は対応するファイル.javaを自動的にビルドします。Maven プロジェクトでは、このディレクトリは .xml 内のクラスの出力ディレクトリとして設定されます。開発サーバーはファイルの変更を検出し、アプリケーションのホット リロードを実行して、ブラウザーでアプリを更新するとすぐに変更が表示されるようにします。.classtarget/<artifact>-<version>/WEB-INF/classes.classpath

于 2016-06-13T23:54:57.800 に答える