2010-05-03 10 views
10

Utilizzo NetBeans 6.8, Tomcat 6 e Maven 2.2 e voglio vedere le modifiche nel mio codice immediatamente nel browser (che mostra http://localhost:8080) dopo aver salvato il file.Distribuzione incrementale a caldo su Tomcat con Maven e NetBeans

Il tomcat-maven-plugin ha la seguente configurazione:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <version>1.0-beta-1</version> 
</plugin> 

seguito all'uscita dovrebbe eseguire la distribuzione sul posto.

Cosa posso fare per vedere le modifiche nel mio codice Java immediatamente nel browser?

risposta

0

Utilizzare l'obiettivo tomcat:inplace per richiamare la tua webapp dalle sue classi e origini compilate.

È possibile che si verifichino problemi di blocco dei file su Windows. Esistono diversi workarounds, ad esempio l'attributo contace antiJarLocking, ma in sostanza questo si riduce alla webapp che non si chiude correttamente, che alla fine esaurirà la memoria della VM dopo diversi ricaricamenti. Nel mio caso, stavo usando Spring, e la correzione "corretta" consisteva nell'aggiungere un metodo destroy su alcuni bean chiave, in modo che l'app si chiudesse con garbo.

Maven Tomcat Plugin - tomcat:inplace

1

ho speso un sacco di tempo cercando di ottenere questo lavoro. Finalmente ho appena usato il molo. Ho messo questo:

<plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <version>${jetty.version}</version> 
      <configuration> 
       <reload>automatic</reload> 
       <scanIntervalSeconds>5</scanIntervalSeconds> 
      </configuration> 
    </plugin> 

Forse tutti i parametri non sono corretti, ma poi ho creato un obiettivo personalizzato di 'molo: run' e uso questo. Non riesco a utilizzare il grande pulsante di riproduzione verde 'Esegui', ma la distribuzione del molo funziona bene e distribuisce le modifiche nelle classi Java.

1

Dai uno sguardo allo JRebel. Dovrebbe fare quello che vuoi. Indolore.

Problemi correlati