2010-09-15 37 views
28

Chciałem tylko sprawdzić dwukrotnie, czy ktoś znalazł lub pracuje na wtyczce Tomcat 7? Jeśli nie, czy ktoś jest zainteresowany pomaganiem mi w uruchomieniu?Tomcat 7 - Maven Plugin?

Chcę kolejnej szybkiej alternatywy dla Glassfish, JBoss AS 6.0 jest nieco ciężki do szybkiego makiet.

Walter

Odpowiedz

8

Jest t7mp - Tomcat 7 Maven Plugin - Google Code.

Cargo (i jego wtyczka Cargo Maven2) ma również wsparcie dla Tomcat 7 (to był CARGO-790).

Apache Tomcat Maven Plugin 2.0-beta-1 obsługuje Tomcat 7.

+0

Jestem świadomy Cargo, nadal wolą jednak wersję wbudowaną. Sprawdzę wtyczkę t7mp, wygląda na to, co chcę. –

+0

Stworzyłem http://jira.codehaus.org/browse/MTOMCAT-62 dla "Maven 2.x Tomcat Plugin" –

+0

Wtyczka Apache Tomcat Maven 2.0-beta-1 obsługuje Tomcat 7 :) http: //tomcat.apache .org/maven-plugin-2/ – flob

-1

Na Tomcatem 7

Etap 1: Moduły zakładka serwera dodać

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

Etap 2: Aktualizacja POM:

<plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>tomcat-maven-plugin</artifactId> 
     <configuration> 
      <url>http://localhost:8080/manager/text</url> 
      <update>true</update> 
       <warFile>target/${project.artifactId}-${project.version}.war</warFile> 
       <path>/${project.artifactId}</path> 
       <username>tomcat_user</username> 
       <password>tomcat_password</password> 
     </configuration> 
</plugin> 
41

To działa dla mnie jako th e następujące.

Moja setting.xml

<server> 
    <id>local_tomcat</id> 
    <username>ray</username> 
    <password>password</password> 
</server> 

Moja konfiguracja wtyczki

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <configuration> 
    <server>local_tomcat</server> 
    <url>http://localhost:8080/manager/text</url> 
    </configuration> 
</plugin> 

Mój kocur-users.xml

<role rolename="manager-gui"/> 
    <role rolename="manager-script"/> 
    <user password="password" roles="manager-gui, manager-script" username="ray"/> 
+6

Tak, to działa. Miałem też z tym problemy, ale konfiguracja adresu URL była tym, czego potrzebowałem. Wydaje się, że Tomcat 6 to 'http: // localhost: 8080/manager', a Tomcat 7 to' http: // localhost: 8080/manager/text' – Jesse

+0

Adres URL kończący się na/text nie działa dla mnie, I musiał użyć/html do zdalnej instalacji. Nie jestem pewien dlaczego - dokumentacja Tomcat wydaje się być korzystna dla/tekstowej. –

+0

Musiałem mieć ścieżkę w konfiguracji, aby działała również./myWebApp bh5k

7

Korzystanie maven ładunek twój może coufigure swój projekt w ten sposób:

<plugin> 
    <groupId>org.codehaus.cargo</groupId> 
    <artifactId>cargo-maven2-plugin</artifactId> 
    <version>1.0.6</version> 
    <configuration> 
     <container> 
      <containerId>tomcat7x</containerId> 
      <type>installed</type> 
      <home>${catalina.home}</home> 
     </container> 
     <configuration> 
      <type>existing</type> 
      <home>${catalina.home}</home> 
     </configuration> 
     <deployer> 
      <type>installed</type> 
      <deployables> 
       <deployable> 
        <groupId>${project.groupId}</groupId> 
        <artifactId>${project.artifactId}</artifactId> 
        <type>war</type> 
       </deployable> 
      </deployables> 
     </deployer> 
    </configuration> 
</plugin>  

Nie zapomnij skonfigurować swoją nieruchomość catalina.home

The można wdrożyć go za pomocą:

mvn cargo:deploy 
+0

Jest to dobra alternatywa. +1 i dzięki – Azi

7

Istnieje Tomcat Maven Plugin 7 plugin opracowany przez zespół Apache Tomcat.

Obecnie należy sprawdzić źródła i zainstalować je w lokalnym repozytorium. Po tym można go używać w sekcji wtyczek swojej pom:

 <plugin> 
      <groupId>org.apache.tomcat.maven</groupId> 
      <artifactId>tomcat7-maven-plugin</artifactId> 
      <version>2.0-SNAPSHOT</version> 
     <executions> 
      <execution> 
      <id>start-tomcat</id> 
      <phase>compile</phase> 
      <goals> 
       <goal>run</goal> 
      </goals> 
      <configuration> 
        <path>/</path> 
        <serverXml>src/main/tomcatconf/server.xml</serverXml> 
       </configuration> 
      </execution> 
     </executions> 
     </plugin> 
2

Używam tomcat7-maven-plugin dla mojego osadzonym instancji Tomcat. Oto, jak to skonfigurowałem. Ponieważ moja aplikacja wymaga uwierzytelniania jai, mogę to również zapewnić w samym ustawieniu.

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <configuration> 
    <!-- http port --> 
     <port>8080</port> 
     <path>/gcs-explorers</path> 
     <contextFile>${basedir}/src/main/webapp/META-INF/context.xml</contextFile> 
     <addWarDependenciesInClassloader>true</addWarDependenciesInClassloader> 
     <systemProperties> 
      <java.security.auth.login.config>${basedir}/conf/jaas.config</java.security.auth.login.config> 
     </systemProperties> 
     <url>http://127.0.0.1:8080/manager/html</url> 
     <username>admin</username> 
     <password>admin</password> 
     <addContextWarDependencies>true</addContextWarDependencies> 
     <addWarDependenciesInClassloader>true</addWarDependenciesInClassloader> 
     <configurationDir>${basedir}</configurationDir> 
    </configuration> 
    <dependencies> 
     <dependency> 
      <groupId>com.google.protobuf</groupId> 
      <artifactId>protobuf-java</artifactId> 
      <version>2.2.0</version> 
      <type>jar</type> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.company.package.jaas</groupId> 
      <artifactId>gcs-jaas</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
      <type>jar</type> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.company.gcs</groupId> 
      <artifactId>package-file-share</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
      <type>war</type> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.oracle</groupId> 
      <artifactId>ojdbc6</artifactId> 
      <version>11.2.0.3</version> 
      <scope>runtime</scope> 
     </dependency> 
    </dependencies> 
</plugin> 
13

użyć oficjalnego Tomcat7 Maven Plugin z Apache następująco:

  <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat7-maven-plugin</artifactId> 
       <version>2.0</version> 
       <configuration> 
        <path>/${project.artifactId}</path> 
        <port>8080</port> 
       </configuration> 
      </plugin> 

i aby go uruchomić: mvn tomcat7:run

+0

mvn tomcat7: run jest tym, o czym nikomu nie wspomnę, uruchomiłem mvn tomcat: run, który uruchamia Tomcat6, mimo że nie mam wtyczki tomcat6 w żadnym miejscu. –

0

Właściwie średnia Wtyczka działa na mnie. Po prostu musiałem stworzyć roli menedżera skrypt w Tomcat użytkowników i zmienić parametr url do http://localhost:8080/manager/html aby uczynić go pracy:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <configuration> 
     <url>http://localhost:8080/manager/html</url> 
     <server>local</server> 
     <path>/${project.artifactId}</path> 
     <update>true</update> 
    </configuration> 
</plugin> 
5

Po miałem ten błąd przez trzy dni z rzędu, tu jest moje rozwiązanie:

Użytkownik, którego używasz do połączenia, potrzebuje co najmniej skryptu menedżera ról. W swojej /conf/tomcat-users.xml

<role rolename="manager-script"/> 
<user username="test" password="test" roles="manager-script"/> 

W swojej pom.xml zawierają następujące wtyczki

<plugin> 
     <groupId>org.apache.tomcat.maven</groupId> 
     <artifactId>tomcat7-maven-plugin</artifactId> 
     <version>2.0</version> 
     <configuration> 
     <url>http://server.url:8080/manager/text</url> 
     <path>/YourApp</path> 
     <username>test</username> 
     <password>test</password> 
     </configuration> 
    </plugin> 

Wbrew temu, co znalazłem w internecie nie trzeba edytować twoja maven setting.xml. Tomcat7-maven-plugin mogą być konfigurowane bezpośrednio w konfiguracji znacznika

słowo do URL tagu: Przetestowałem sufiks

  • /menedżer
  • /manager/html
  • /kierownik/tekst który

tylko/menedżer/tekst pracował

Moje wersje:

  • Tomcat: 7.0.33
  • Maven: 3.0.4
  • tomcat7-maven-plugin: 2,0
  • Java: 1.7.0_07