Tomcat 7 – Plugin Maven?

Volevo solo ricontrollare, qualcuno ha trovato o sta lavorando su un plugin Tomcat 7? In caso contrario, qualcuno è interessato ad aiutarmi a farlo funzionare?

Voglio un’altra veloce alternativa a Glassfish, JBoss AS 6.0 è ancora un po ‘pesante per i mockup veloci.

Walter

C’è t7mp – un plug-in Maven Tomcat 7 – sul codice Google.

Cargo (e il suo Cargo Maven2 Plugin) ha anche il supporto per Tomcat 7 (questo era CARGO-790 ).

Apache Tomcat Maven Plugin 2.0-beta-1 supporta Tomcat 7.

Funziona per me come il seguente.

Il mio setting.xml

 local_tomcat ray password  

La mia configurazione del plugin

   org.codehaus.mojo tomcat-maven-plugin  local_tomcat http://localhost:8080/manager/text   

Il mio tomcat-users.xml

     

io uso il plugin ufficiale Tomcat7 Maven di Apache come segue:

   org.apache.tomcat.maven tomcat7-maven-plugin 2.0  /${project.artifactId} 8080   

e per eseguirlo: mvn tomcat7:run

Usando cargo Maven, puoi dare un esempio del tuo progetto in questo modo:

  org.codehaus.cargo cargo-maven2-plugin 1.0.6   tomcat7x installed ${catalina.home}   existing ${catalina.home}   installed   ${project.groupId} ${project.artifactId} war      

non dimenticare di configurare la proprietà catalina.home

Puoi distribuirlo usando:

 mvn cargo:deploy 

C’è il plugin Tomcat Maven Plugin 7 sviluppato dal team di Apache Tomcat.

Attualmente devi eseguire il checkout delle fonti e installarlo nel tuo repository locale. Dopodiché puoi usarlo nella sezione plugin del tuo pom:

   org.apache.tomcat.maven tomcat7-maven-plugin 2.0-SNAPSHOT   start-tomcat compile  run   / src/main/tomcatconf/server.xml     

Dopo che ho avuto questo errore per tre giorni di fila, ecco la mia soluzione:

L’utente che si sta utilizzando per connettersi richiede almeno lo script di ruolo manager. Nel tuo /conf/tomcat-users.xml

   

Nel tuo pom.xml, includi il seguente plug-in

   org.apache.tomcat.maven tomcat7-maven-plugin 2.0  http://server.url:8080/manager/text /YourApp test test   

Contrariamente a quello che ho trovato su internet, NON è necessario modificare il tuo Maven setting.xml. Il plugin tomcat7-maven può essere configurato direttamente nel tag di configurazione

Una parola per il tag url: ho testato il suffisso

  • /manager
  • / Manager / html
  • / Manager / text

di cui solo / manager / testo ha funzionato

Le mie versioni:

  • Tomcat: 7.0.33
  • Maven: 3.0.4
  • tomcat7-maven-plugin: 2.0
  • Java: 1.7.0_07

Sto usando tomcat7-maven-plugin per la mia istanza di tomcat integrata. Ecco come l’ho configurato. Poiché la mia app richiede l’autenticazione jaas, posso anche fornirla nell’impostazione stessa.

  org.apache.tomcat.maven tomcat7-maven-plugin   8080 /gcs-explorers ${basedir}/src/main/webapp/META-INF/context.xml true  ${basedir}/conf/jaas.config  http://127.0.0.1:8080/manager/html admin admin true true ${basedir}    com.google.protobuf protobuf-java 2.2.0 jar runtime   com.company.package.jaas gcs-jaas 0.0.1-SNAPSHOT jar runtime   com.company.gcs package-file-share 0.0.1-SNAPSHOT war runtime   com.oracle ojdbc6 11.2.0.3 runtime    

In realtà, il plugin standard funziona per me. Ho appena dovuto creare il ruolo manager-script negli utenti di tomcat e modificare il parametro url in http://localhost:8080/manager/html per farlo funzionare:

  org.codehaus.mojo tomcat-maven-plugin  http://localhost:8080/manager/html local /${project.artifactId} true   

Per Tomcat 7,

Passaggio 1: scheda Moduli del server aggiungere

 Document base: \Apache-Tomcat-7.0.0\webapps\manager Path: /manager 

Passaggio 2: aggiorna POM a:

  org.codehaus.mojo tomcat-maven-plugin  http://localhost:8080/manager/text true target/${project.artifactId}-${project.version}.war /${project.artifactId} tomcat_user tomcat_password