Question

Je voulais juste revérifier, a trouvé quelqu'un ou travaille sur un plug-in Tomcat 7? Dans le cas contraire, est toute personne intéressée à me aider l'obtenir et en cours d'exécution?

Je veux une autre alternative rapide à Glassfish, JBoss AS 6.0 est un peu lourd encore rapide mockups.

Walter

Était-ce utile?

La solution

Il est t7mp - un plugin Maven Tomcat 7 -. Sur le code Google

Cargo (et son plug-in Cargo Maven2) a également un soutien pour Tomcat 7 (ce qui était CARGO-790 ).

Apache Tomcat plugin Maven 2,0-bêta-1 supports Tomcat 7.

Autres conseils

Il fonctionne pour moi comme ce qui suit.

Mon setting.xml

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

Ma configuration plug-in

 <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>

Mon tomcat-users.xml

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

i utilise le fonctionnaire tomcat7 Maven Plugin Apache comme suit:

            <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>

et pour l'exécuter: mvn tomcat7:run

Utilisation de la cargaison maven votre projet peut coufigure votre cette façon:

<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>       

ne pas oublier de configurer votre propriété catalina.home

vous pouvez déployer en utilisant:

mvn cargo:deploy

Il est plug-in Tomcat Plugin Maven 7 développé par l'équipe Apache Tomcat.

À l'heure actuelle vous devez récupérer les sources et l'installer sur votre référentiel local. Après cela, vous pouvez l'utiliser dans la section plug-in de votre 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>

Après avoir eu cette erreur pendant trois jours de suite, voici ma solution:

L'utilisateur que vous utilisez pour vous connecter besoins au moins le gestionnaire de script de rôle. Dans votre /conf/tomcat-users.xml

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

Dans votre pom.xml, inclure le plug-in suivant

    <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>

Contrairement à ce que j'ai trouvé dans l'Internet, vous n'avez pas besoin de modifier votre maven setting.xml. Le tomcat7-maven-plugin peut être configuré directement dans la configuration de la balise

Un mot à la balise url: J'ai testé le suffixe

  • / gestionnaire
  • / manager / html
  • / manager / texte

dont seulement / manager / texte travaillé

Mes versions:

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

J'utilise tomcat7-maven-plugin pour mon embarqué tomcat exemple. Voici comment je l'ai configuré. Depuis mon application requiert une authentification de jaas Je peux aussi prévoir que dans le cadre lui-même.

<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>

En fait, le greffon standard fonctionne pour moi. Je viens de créer le gestionnaire de script rôle dans tomcat les utilisateurs et changer le paramètre URL pour http://localhost:8080/manager/html afin de le faire fonctionner:

<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>

Pour Tomcat 7,

Etape 1: onglet Modules d'ajout de serveur

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

Étape 2: Mise à jour 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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top