2011-10-11 15 views
11

Sono su Windows XP, utilizzo Eclipse Indigo, Tomcat 6.0.33 e ho installato il plugin Maven. (Utilizzo di Maven 3.0.3 sul mio sistema). Tomcat viene visualizzato nell'elenco dei server Eclipse, ma non riesco a trovare un modo un clic per distribuire il mio progetto WAR sul server Tomcat. Quando faccio clic con il pulsante destro del mouse sul mio progetto e selezioni "Esegui" ci sono molte opzioni di Maven (ad esempio "Installazione di Maven"), ma nessuna costruisce e quindi distribuisce il mio progetto in Tomcat.Da Eclipse, come posso eseguire il mio progetto Maven in Tomcat?

Qualsiasi aiuto lungo queste linee? Grazie, - Dave

+0

Per l'esecuzione di tomacat, è necessario utilizzare WTP. Puoi fare in modo che m2eclipse e WTP funzionino insieme. Dai un'occhiata alla risposta a questa domanda: [m2eclipse-and-eclipse-wtp] (http://stackoverflow.com/questions/1822290/m2eclipse-and-eclipse-wtp) – Nr9

risposta

28

vedi sotto collegamento per i particolari

http://mojo.codehaus.org/tomcat-maven-plugin/deployment.html

In alternativa, la ricerca di Tomcat: corsa e lo si può utilizzare direttamente

EDIT:

Run/Debug configurazioni

Fare doppio clic su maven build, verrà creata una nuova configurazione

put $ {project_loc} per directory di base

mettere Tomcat: corsa per obiettivi

dare un nome appropriato per te in cima

Applicare ed eseguire/debug utilizzando la nuova configurazione

EDIT2:

Il link è stato cambiato in seguito uno: http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/ (Grazie @ Fortunato)

+0

È grandioso, ma quando dici che posso usare "tomcat: run" direttamente, stai parlando da Eclipse? Puoi essere più specifico su cosa devo fare in Eclipse per configurarlo? - Dave – Dave

+0

vedere sopra la mia modifica – fmucar

+1

Impressionante. Apprezzo molto il metodo passo-passo che elencherai qui. – Dave

3

all'interno di Eclipse, è possibile eseguire il progetto nel modo seguente:

Nella vista dei server, creare un server (tasto destro del mouse, il nuovo server, Tomcat) Aggiungere il progetto al server (a destra -clic il server, aggiungere & applicazioni, selezionare il progetto) avviare il server - il server inizierà & distribuire l'applicazione

il trucco per questo è che il server non distribuire l'applicazione confezionato nella directory webapps Tomcat, distribuisce una versione esplosa in una directory sotto la directory plug-in dell'installazione di eclipse.

Per fare in particolare il confezionamento Maven e distribuire al istance Tomcat esterno (esterno a Eclipse), utilizzare il gatto-maven-plugin, come specificato da fmucar

+0

in eclipse mars (4.5.2) eseguito in una cartella tmp situata all'interno dell'area di lavoro .metadata \ .plugins \ org.eclipse.wst.server.core – kyle

0

Usa this video, molto auto esplicativo.

0
  1. Esegui configurazioni: selezionare la directory di base della directory del progetto base maven.
  2. Dare gli obiettivi come tomcat7: eseguire per eseguire l'applicazione e tomcat7: deploy per deploy tomcat7: deploy
  3. Nelle impostazioni avanzate.XML, dare configurazione del server come sotto sotto <servers> tag

    <servers> 
        <server> 
         <id>TomcatServer</id> 
         <username>admin</username> 
         <password>admin</password> 
        </server> 
    <servers> 
    
  4. Nella sezione parametri di configurazioni run invia parametro maven.tomcat.port e dare qualsiasi numero di porta desiderato. Es: 7777

  5. Nel pom.xml fornire Tomcat Plugin come di seguito nella sezione <build> tag

    <plugins> 
        <plugin> 
        <groupId>org.apache.tomcat.maven</groupId> 
        <artifactId>tomcat7-maven-plugin</artifactId> 
        <version>2.2</version> 
    
        <configuration> 
         <url>http://localhost:7777/manager/html</url> 
         <server>TomcatServer</server> 
         <username>admin</username> 
         <password>admin</password> 
        </configuration> 
        <executions> 
        <execution> 
        <id>tomcat-run</id> 
        <goals> 
         <goal>run</goal> 
        </goals> 
        <phase>pre-integration-test</phase> 
        <configuration> 
         <port>7777</port> 
        </configuration> 
    </execution> 
        </executions> 
    </plugin> 
    
Problemi correlati