Maven を使用して NetBeans からホットデプロイメントで Tomcat を実行しようとして失敗した後、jetty を試しました。jetty-maven-plugin docは私に重要なヒントを与えてくれました:
プラグインは、デプロイ前にクラスが再構築されて最新であることを自動的に確認します。クラスのソースを変更し、IDE がバックグラウンドで自動的にコンパイルする場合、プラグインは変更されたクラスを取得します。
プロジェクト ディレクトリの $myproject/target/classes/... を見ると、保存時に NetBeans がクラス ファイルをコンパイルおよび更新していないことがわかります。ファイルを更新するには、プロジェクトを明示的にビルドする必要があり、jetty が変更を取得します。(プラグイン パラメータ「scanIntervalSeconds」は 1 に設定されます。)
jetty が変更を取得できるように、保存時にコンパイルしてクラスファイルを更新するように NetBeans に指示するにはどうすればよいですか?
暫定的な解決策:「プロジェクト プロパティ > ビルド > コンパイル > 保存時にコンパイル: アプリケーションとテストの両方の実行用」。NetBeans は、結果が通常のコンパイラの実行と同じではないことを警告しますが、今のところ機能しています。