私は、ビルダーとして appengine sdk と maven を使用した Java アプリである eclipse にプロジェクトを持っています。
.class ファイルは、クリーン インストールを起動するまで更新されないため、コードを変更するたびに実行する必要があります。
- mvn クリーン インストール
- mvn eclipse:クリーン
- mvn 日食: 日食
そして、私のアプリを起動しようとします。
助けてください本当に迷惑です。ありがとう
私は、ビルダーとして appengine sdk と maven を使用した Java アプリである eclipse にプロジェクトを持っています。
.class ファイルは、クリーン インストールを起動するまで更新されないため、コードを変更するたびに実行する必要があります。
そして、私のアプリを起動しようとします。
助けてください本当に迷惑です。ありがとう
おそらく、ホット デプロイメント機能を探しているでしょう。webapp で作業する場合、ほとんどの場合、Java クラスをコンパイルするだけでは十分ではありません。通常、war パッケージを作成する必要があり、ほとんどの場合、新しいコードをアプリ サーバーに再デプロイする必要があります。
mvn パッケージは、戦争を作成するのに十分なはずです。ファイルを削除したり名前を変更したりしない限り、mvn cleanを実行する必要はありません。それは物事をより速くするでしょう。
ただし、ホット デプロイメントを実現する (つまり、新しいコードを Web エンジン開発サーバーで瞬時に取得する) には、いくつかの追加作業を行う必要があります。Google Plugin for Eclipseを必ず使用してください。Maven と一緒に使用できます。プラグインは、少なくとも静的ファイルのホット デプロイを処理する必要があります。Eclipse を使用してアプリケーションをデバッグ モードで実行すると、メソッドの本体をその場で置き換えることができるだけでなく、少し役立ちます。
この質問に対する詳細な回答を見つけてください。
これが非常に古い投稿であることは承知していますが、最近、STS および Websphere アプリケーション サーバーで作業しているときにこの問題に遭遇しました。これが、誰かがこの古代の遺物に出くわすのに役立つことを願っています.
Eclipse マーケットプレイスの「FileSync」プラグインを見てください。ワークスペース ファイルを外部ディレクトリ (アプリケーション サーバーと考えてください) と同期できます。「FileSync」をインストールした後、ワークスペース ファイルをアプリケーション サーバーの展開された .war ディレクトリに直接「コピー/貼り付け」するように構成できます。ファイルを j2ee 準拠の形式でコピーするには、少しいじる必要があるかもしれませんが、私にとっては魅力的な方法でした。構成が完了したら、基本的にファイルを更新して保存するだけで、アプリケーションの準備が整います。
実際に 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 内のクラスの出力ディレクトリとして設定されます。開発サーバーはファイルの変更を検出し、アプリケーションのホット リロードを実行して、ブラウザーでアプリを更新するとすぐに変更が表示されるようにします。.class
target/<artifact>-<version>/WEB-INF/classes
.classpath