run - intellij tomcat plugin




IntelliJ e Tomcat... i file modificati non vengono riconosciuti automaticamente da Tomcat (3)

Sto eseguendo Intellij Ultimate con Tomcat e distribuendo una guerra. Tutto si distribuisce alla directory webapp di tomcat.

Quando cambio un file come un file xhtml, c'è un modo per Tomcat di rilevare automaticamente tale modifica? A partire da ora ho bisogno di copiare il file da intellij e copiarlo nella directory di dove vive nella directory webapp di tomcat. So che ci sono alcuni file che necessitano una ricompilazione, ma i xhtml non sono uno di questi.


Ho trovato un modo migliore.

In Eclipse abbiamo automaticamente compilato, compilato + ricarica file statici. In realtà i file statici sono serviti direttamente da src / main / webapp .

In IntelliJ invece di servire direttamente da src / main / webapp , c'è una cartella creata in target, in cui avrai una copia della tua src / main / webapp e anche altri contesti correlati .. web-inf / classes / lib.

Se metti al posto del bersaglio l'output di artefatto esploso in src / main / webapp , non sovrascriverà i tuoi file sorgente, e servirà direttamente, non dovrai colpire - aggiorna risorse / risorse e classi di aggiornamento

Quindi quello che devi fare in IntelliJ è

  1. modifica la directory di output artefatto esploso in src / main / webapp
  2. crea una macro per salvare e ricompilare / compilare classi sporche (cmd + shift + f9)
  3. modifica il registro e le preferenze per creare automaticamente e costruire mentre l'app è in esecuzione (cmd + shift + a - registry).

Dopodiché, se hai lavori che cambiano file statici da IntelliJ, vedrai immediatamente le modifiche senza andare a IntelliJ e Risorse di aggiornamento , e per le classi hai quella macro che salva e compila (Nota: potresti anche solo cliccare su Compila / Ricompila: cmd + shift + F9 / cmd + F9 - se hai più editor aperti vedrai che i tuoi dirty * editor non saranno sporchi e le modifiche (le classi) saranno ricaricate)


Lasciatemi descrivere la sequenza di azioni usando gli screenshot:

  1. Apri la configurazione Run / Debug di Tomcat (Esegui> Modifica configurazioni)

  1. Fare clic sull'icona Aggiungi, selezionare 'artefatto' e quindi selezionare pizza_mvc:war exploded :

  2. Modifica 'On update action' e 'On frame diactivation':

  3. Ogni volta che si desidera aggiornare le risorse, premere <Ctrl> + F10


Se si desidera aggiornare classi e risorse. Esegui Tomcat in "Modalità debug". InteliJ in questa modalità di aggiornamento senza problemi di classi e risorse.

Ha lo stesso problema InteliJ non ha aggiornato il mio progetto, perché corro come "Run mode". Quando eseguo la modalità di debug e preme Ctrl + F10 , aggiorna classi e risorse.





automatic-updates