これが私が今持っているものです:
- 複数の Maven モジュールを IntelliJ プロジェクトにインポートしました
- Maven プロジェクト フライアウトから Maven ターゲットが正常に実行されます - war ファイルが作成されます。
- 「Build|Make Project」からのプロジェクト作成もOKです。しかし、ここでは war は作成されず、.class ファイルだけが作成されます。
- 別のマシンで実行されている Tomcat 6
- パッケージのmavenゴールによって生成された戦争をリモートのTomcatに手動でデプロイしても問題ありません。
- ローカルの Tomcat 6 インスタンスは、アプリケーション サーバーとして構成されます。このインスタンスは使用しませんが、JetBrains のドキュメントには、アプリケーション サーバーを IDE で構成するには、ローカル インスタンスが必要であると書かれています。
- IntelliJ プロジェクトにはアーティファクトもファセットも構成されていません。
- リモートTomcatはで実行されます
JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1317,suspend=n,server=y
サーバーを IntelliJ でデバッグできるようにしたいと考えています。つまり、次のことを行う実行構成が必要です。
- それぞれの war ファイルを生成します。プロジェクトを作成しても war は生成されないため、war を生成するように変更するか、war を実行構成の一部として作成する必要があります。どちらが正しい方法かわかりません。
- リモート Tomcat インスタンスにデプロイまたは再デプロイします。
- コードをリモートでデバッグできます。
どうすればいいのですか?
編集
修正。プロジェクトの 1 つには、IntelliJ が...\src\main\webapp\WEB-INF\web.xml
ファイルを認識したため、Web ファセットが自動的に追加されます。
EDIT2
これが私のリモートTomcat実行構成ダイアログです:
ドキュメントには、ダイアログに [更新時に実行] アクションオプションが必要であると記載されています。それはどこにある?
EDIT3
Spring サポートと Spring Web サービス プラグインを使用しているため、IntelliJ に追加しました。IntelliJ がそれを認識し、Spring ファセットを追加しました。
ただし、リモートの Tomcat 実行構成ダイアログには、 「更新」アクションで実行するオプションがまだありません。
私は何が欠けていますか?
EDIT4
欠落している「更新」アクションオプションで実行の謎が解決されました - IntelliJ のリモート Tomcat 実行構成で「更新」アクション オプションで実行を有効にする方法は?