Tomcat 7 - Plugin Maven?
-
02-10-2019 - |
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
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>