2

私はjspベースのWebアプリケーションを持っています。

ソースは に保持されC:/MyApp/srcます。ここには、コントローラーとその他の.javaファイルが含まれています。

Eclipseを介してアプリケーションを構築した後。.warファイルをApache/WebAppsフォルダにコピーしました。Apache Tomcat はそれを拡張し、Web アプリケーションは完全に機能しています。

Apache/WebAppsここ数日から、フォルダー内の多くのページを直接編集しました。.java今、私はファイルを編集したいC:/MyApp/src/..

今、私はその更新された.javaファイルを自分で使用したいApache/WebAppsのですが、Eclipse を介してコード全体を再構築したくありません。そうすると、Apache/WebAppsフォルダーで行った変更が失われます。

私は何をすべきか?

4

3 に答える 3

2

@bpgergoまたはelseによって提案された変更に従ってください...

Eclipseを使用してTomcatサーバーを構成し、Eclipseからサーバーを開始および停止してから、Eclipseでadd your project構成されたサーバーにアクセスできます。

Eclipseは、サーバーへの変更を自動デプロイするように構成できるため、JSPやJavaファイルなどを変更すると、WARファイルをデプロイしなくてもサーバーが自動的に変更を取得します。

ただし、Javaの変更はホットデプロイ可能ではないため、Javaファイルに変更を保存するたびにEclipseがサーバーを再起動します。

サーバーを再起動せずにJavaの変更をデプロイしたい場合は、JRebelを使用することもできます(30日間無料です:-))。

今のところ私は提案します(あなたが上記の方法に行きたくない場合。以下は非常に大雑把な方法であり、将来は避けるべきです)

  1. .javaファイルを.classEclipseにコンパイルします。
  2. サーバーをシャットダウンします
  3. .classのサーバー上の正確な場所にファイルをコピーしますWEB-INF/classes/..
  4. サーバーを再起動します
  5. これにより、JSPの変更がそのまま維持され、.java変更が反映されます

お役に立てれば。

于 2012-07-27T15:53:42.673 に答える
2

あなたがすべき

  1. デプロイ フォルダー (Apache/WebApps) からソース フォルダー (C:/MyApp/src/) にすべての変更をマージします。ソースから現在のバージョンを再構築できることを確認してください。
  2. ローカル マシンでのみ作業している場合でも、何らかのバージョン管理ツールの使用を開始します ( Gitをお勧めします) 。
  3. Eclipse にソースから war をビルドさせる代わりに、build toolの使用を開始してください。MavenまたはIvyをお勧めします
于 2012-07-27T11:02:31.473 に答える
0

プラグインをインストールする

http://andrei.gmxhome.de/filesync/index.html

そして、抽出された戦争ファイルを操作します。

于 2012-07-27T11:14:24.333 に答える