web-dev-qa-db-fra.com

Comment recharger à chaud le serveur Tomcat dans VSCode

Je migre d'Eclipse IDE (+ VSCode pour coder Java servlets et pages Web HTML/CSS/JS, respectivement)) vers Visual Studio Code uniquement pour sa légèreté .


J'ai plusieurs extensions Java installées pour VSCode:


Eclipse dispose d'une série de paramètres pour le rechargement à chaud:

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

alors que VSCode ne semble pas en avoir pour moi.


Quelques choses que j'ai essayé de recharger mon Java et code web:

  • Redémarrez le serveur Tomcat
  • Supprimer et rajouter un serveur Tomcat
  • Supprimer et régénérer .war package (je ne sais pas si cela fait quelque chose, il peut bien fonctionner sans .war paquet)
12
Dlean Jeans

Bonnes nouvelles...

Cela fonctionne maintenant automatiquement. Avec Tomcat pour Java Extension (Et le reste du Java Extension Pack): https://marketplace.visualstudio.com/items? itemName = adashen.vscode-Tomcat

Assurez-vous simplement que vos paramètres sont comme ceci (recherchez "Java.autobuild" pour obtenir ces deux dans les premiers résultats): enter image description here

Très important est que vous ne verrez aucun journal dans la console sur le HCR (remplacement de code à chaud) comme cela se produit dans Eclipse ... mais vous verrez en fait le comportement du code remplacé. Déboguez simplement le morceau de code que vous avez modifié, et vous le verrez en fait modifié sur le serveur en cours d'exécution.

MISE À JOUR: J'ai trouvé que cela fonctionnait mieux avec le réglage 'manuel' (par défaut). Il suffit de cliquer une fois dans l'icône de la foudre. (Test dans Ubuntu 18.04 LTS) [Je dis que cela fonctionne mieux parce que si j'ajoute des lignes à un code de classe avec le paramètre "auto", il n'ajoutera pas ce code ... uniquement si je change de code dans les lignes existantes. Mais avec le réglage manuel, je viens d'enregistrer le fichier, puis cliquez sur l'icône de la foudre attendez ~ 3 secondes moi-même et déboguez le nouveau code ... et tout se passe bien !! enter image description here

... Cela résout mes besoins de codage (éditeur/IDE léger avec remplacement de code à chaud dans Tomcat)]

Prendre plaisir !

3
Dan Ortega

Cet article peut être utile, je migre d'un autre IDE vers Vscode. Selon l'article, si vous installez Debugger for Java , il a activé le remplacement de code à chaud (HCR) puis :

Vous pouvez démarrer une session de débogage et modifier un fichier Java dans votre environnement de développement, et le débogueur remplacera le code dans la JVM exécutant votre code.

Remplacement de code à chaud pour Java vient au code Visual Studio

0
Amini