2013-06-05 26 views
5

Ho un progetto Web in Eclipse che include un server Tomcat. Il server Tomcat è installato in Percorso C: \ Dati programma ... e il mio spazio di lavoro da Eclipse si trova in D: \ Webproject.Come posso distribuire automaticamente i miei file Java sul mio Tomcat Server?

Ora, se devo modificare le mie classi servlet Java, devo copiare la classe e i file JSP da D: \ Webproject a C: \ Program Data \ Tomcat \ Webapps ..... Mi ci vuole un sacco di tempo.

Esiste una soluzione in cui i dati vengono distribuiti automaticamente, vale a dire che le classi modificate e JSP vengono spostate nella cartella del mio tomcat in C: ..?

+0

se si collega tomcat in eclipse debug, è possibile utilizzare il codice java hot swap: modificare la classe, salvare e trasferirla su tomcat jvm per la sostituzione. – JIV

risposta

0

Ant è una possibilità che hai. Crea il tuo file di guerra e copialo automaticamente nella tua directory Tomcat. il tomcat compilerà le fonti tramite l'implementazione a caldo. Qui si ottiene una bella documentazione:

Ant War-File

e l'attività di copia:

ant copy file

0

Si può considerare la configurazione del server Tomcat in Eclipse solo, e mappare la webapp corrispondente con quella Tomcat. Questo ti darà il vantaggio che, per lo più, quando modifichi il file, questo verrà automaticamente distribuito o dovrai semplicemente ripubblicare le modifiche con un clic destro.

Per una testa-start:

http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/InstallTomcat.html

http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html

0

Al fine di evitare di copiare tutte le cose manualmente, è possibile creare un Context per il server Tomcat, che punti alla cartella WEB-INF dell'applicazione.

Vai a `$ TOMCAT_HOME/

Vai a $TOMCAT_HOME/conf/server.xml e aggiungere un contesto per cui è il WEB-INF del progetto si trova. Ad esempio:

<Context path="/Webproject" 
     docBase="D:/Webproject/WEB-INF" 
     reloadable="true" /> 

Che cosa significa?

  1. L'applicazione sarà accessibile in http:// $tomcat-host:$tomcat-port>/Webproject.
  2. Tomcat cercheranno l'esecuzione dell'applicazione sotto D:/Webproject/WEB-INF.
  3. Ogni volta che si modifica qualcosa su alcuni dei file jsp o web.xml, l'applicazione verrà ricaricata automaticamente in Tomcat. Questo è ciò che rappresenta lo reloadable="true".
0

Ant è un po 'oldschool.

Prova Maven: http://maven.apache.org/

(Plugin Maven da implementare)

O Gradle (imho migliore opzione): (Gradle installare compito)

è anche possibile configurare autodeploy in Eclipse quando aggiungi il tuo plugin tomcat ai server di eclissi.

6

Eclipse può fare tutto ciò che funziona per voi.

per aggiungere il server Tomcat in Eclipse:

  • Aprire la vista 'Server' andando in Finestra-> Mostra Visualizza-> Server.
  • Fare clic con il pulsante destro del mouse nella vista "Server" e selezionare Nuovo-> Server.
  • Selezionare il server Apache \ Tomcat vX.X (dove X.X è la versione di Tomcat) e fare clic su Avanti.
  • Immettere la directory di installazione Tomcat e fare clic su Fine.

Per distribuire il progetto al server:

  • Nella vista 'Server', fate clic destro sul server Tomcat e scegliere 'aggiungere e rimuovere ...' e aggiungere il progetto, quindi premere Finire.

È quindi possibile avviare/arrestare/eseguire il debug/riavviare il server facendo clic con il pulsante destro del mouse su di esso.

Quando si modifica una classe/jsp, deve essere distribuito automaticamente.

È anche possibile forzare la ripubblicazione del progetto facendo clic con il pulsante destro del mouse sul nome del progetto dopo aver espanso la voce del server Tomcat.

Fare doppio clic sulla voce del server Tomcat se è necessario modificare la configurazione del server.

Problemi correlati