web-dev-qa-db-ja.com

VSCodeでTomcatサーバーをホットリロードする方法

Eclipse IDE(+ VSCode for coding JavaサーブレットおよびHTML/CSS/JS Webページ)から、その軽量のためにVisual Studio Codeのみに移行しています。 。


VSCode用にいくつかのJava拡張機能がインストールされています:


Eclipseには、ホットリロード用の一連の設定があります。

- Automatically publish when resources change
- Refresh using native hooks or polling

vSCodeは私には何も持っていないようです。


JavaとWebコードをリロードしようとしたいくつかのこと:

  • Tomcatサーバーを再起動します
  • Tomcatサーバーの削除と再追加
  • 削除して再生成.warパッケージ(これが何かを行うかどうかはわかりませんが、.war パッケージ)
12
Dlean Jeans

良いニュース...

今では自動的に動作します。 Java Extension(および残りのJava Extension Pack)の場合: https://marketplace.visualstudio.com/items? itemName = adashen.vscode-Tomcat

設定が次のようになっていることを確認してください(最初の結果でこれらの2つを取得するには、「Java.autobuild」を検索してください): enter image description here

非常に重要なのは、Eclipseで発生するようなHCR(Hot Code Replacement)のコンソールにログが表示されないことですが、実際には、置換されたコードの動作が表示されます。変更したコードをデバッグするだけで、実行中のサーバーで実際に変更されたコードが表示されます。

UPDATE: 'manual'(デフォルト)設定でより良く機能することがわかりました。稲妻アイコンを1回クリックするだけです。 (Ubuntu 18.04 LTSでのテスト)[既存の行のコードを変更した場合にのみ、 'auto'設定で[コード]に行を追加してもそのコードは追加されないため、うまく機能すると言います。しかし、手動設定では、ファイルを保存し、稲妻アイコンをクリックして、約3秒待って新しいコードをデバッグします... enter image description here

...これにより、コーディングのニーズが解決されます(Tomcatでのホットコード置換を使用した軽量エディター/ IDE)]

楽しい !

3
Dan Ortega

この記事は役に立つかもしれません。他のIDEからVscodeに移行します。記事によると、 Debugger for Java をインストールすると、Hot code replacement(HCR)が有効になります。その後 :

デバッグセッションを開始して、開発環境のJavaファイルを変更すると、デバッガーがコードを実行しているJVMのコードを置き換えます。

JavaがVisual Studioコードに付属)のホットコード置換

0
Amini