2009-11-19 26 views
20

Per scopi di sviluppo e test, desidero distribuire la mia webapp da eclissi a un server tomcat remoto. È possibile ? In caso negativo, come devo configurare il mio ambiente di sviluppo per una distribuzione remota facile e senza problemi?Distribuzione remota di webapp Tomcat da Eclipse

+0

Vedere: [Distribuzione Eclipse on-click su Tomcat remoto] (http://stackoverflow.com/questions/17254839/eclipse-on-click-deploy-to-remote-tomcat) – arober11

risposta

24

Se è possibile accedere in remoto all'applicazione gestore Tomcat, è possibile utilizzare Tomcat Ant tasks o Tomcat Maven plugin per gestirlo. Entrambi possono quindi essere richiamati da Eclipse.

L'utilizzo di Ant o Maven offre anche il vantaggio di poter essere distribuito da Eclipse. Nella mia esperienza, separare la distribuzione dall'IDE è utile (i nostri amministratori di sistema non eseguono Eclipse!).

La mia scelta personale è Maven, ma Ant è ugualmente capace in quest'area. Uso anche i profili Maven per permettermi di passare facilmente dalla distribuzione locale/remota (server diverso, password, ecc.).

+5

+1 per l'utilizzo di Tomcat Manager tramite Ant o Maven –

5

È possibile utilizzare AntFTP task o SCP task per questo. È possibile trovare esempi here.

+1

FTP o SSH non sono sempre un opzione. Usare Tomcat manager è meglio IMO. –

5

Per scopi di sviluppo e test, desidero distribuire la mia webapp da eclissi a un server tomcat remoto. È possibile ?

Il supporto Tomcat in WTP funziona solo con Tomcat locale. Detto questo, esiste un plug-in tomcat deployer che può essere utilizzato per la distribuzione su un tomcat remoto (mai testato personalmente).

In caso negativo, come devo configurare il mio ambiente di sviluppo per una distribuzione remota semplice e senza problemi?

Se non ti piace il plug-in, puoi utilizzare strumenti di compilazione come Ant o Maven, hanno un buon supporto per la distribuzione remota tramite l'applicazione di gestione come sottolineato da Chris. Aggiungerei semplicemente Cargo all'elenco (la distribuzione remota di Tomcat è però disponibile solo con il plug-in Maven 2).

In realtà, utilizzare uno strumento di creazione sarebbe una buona idea a prescindere dalle funzionalità di Eclipse a mio parere.

+0

Cargo sembra interessante. Posso vedere il vantaggio se devi gestire molti contenitori diversi. –

+1

Infatti. Ma Cargo può fare di più che implementare. Il carico può avviare/arrestare il contenitore a livello di codice durante una compilazione automatizzata (e attendere fino all'avvio effettivo del contenitore), il che è ottimo per tutti i test che richiedono un contenitore (ad esempio test funzionali con Selenium per un'applicazione Web e così via). Ma, nel contesto dell'OP, penso che usare il plugin tomcat sia perfetto. –

Problemi correlati