1

M2Eclipse、WTP、および Tomcat 5.5 サーバー構成で作業しようとしています。webapp に多数のファイルが含まれている場合、wtp.deploy ディレクトリでのクラス + Web リソースの公開は非常に時間がかかります。さらに、依存関係として多くの Maven モジュールがあるため、公開操作でエラーが発生する可能性があります。私は、WTP を使用する偏った、しかしより高速な方法を見つけようとしています。

Java ソースを含む

  • ソース/メイン/Java
  • ソース/メイン/リソース

デフォルトのmaven出力ディレクトリ

  • ターゲット/クラス

および Web リソース

  • ソース/メイン/webapp

このようにTomcatサーバーでWTPを機能させたい:

  1. M2Eclipse がビルドを担当します (何もする必要はありません)。
  2. 公開フェーズなし:
    • WTP は Maven クラスのビルド出力を指します (これを行う方法がわかりませんか?)
    • WTP は Web リソースを直接指します (ドックベースを微調整する可能性があります)。
  3. WTP は、クラスまたは Web リソースで行った変更を考慮に入れます (Tomcat を再起動せずにクラスが可能かどうかわかりませんか?)

それは可能ですか、それとも maven jetty plugin に移行する必要がありますか? どんな助けでも感謝しています:)

4

2 に答える 2

1

あなたが望むのは、おそらく「発行せずにモジュールを提供する」設定で、TomcatがEclipseで生成されたリソースに直接アクセスできるようにすることです。

サーバー ビューで、"Tomcat v6.0 ..." などのサーバー名をダブルクリックします。設定は "サーバー オプション" 見出しの下にあります。

Tomcat をデバッグ モードで起動すると、ホット コード置換が有効になります。

ソース: http://www.eclipse.org/forums/index.php?&t=msg&goto=523599

于 2010-06-01T08:53:54.507 に答える
0

WTPをそのように機能させることは不可能だと思います。WTPがTomcatと連携する方法は、ワークスペースにステージングディレクトリ/プロジェクトを作成し、プロジェクトと同期させることです(インクリメンタルだと思います)。したがって、WTPはすべてのファイルのコピーを実行し、変更されたリソースとクラスを追跡します。

これを避けたい場合は、WTPを使用する意味があまりなく、Jettyランナーに固執することができます。

于 2010-02-04T21:30:57.860 に答える