/ / Maven commande: mvn tomcat: exécuter - tomcat6, maven-plugin

Commande Maven: mvn tomcat: run - tomcat6, maven-plugin

En utilisant mvn tomcat:run, Maven télécharge les ensembles Tomcat dans le répertoire cible et le plug-in démarre cette instance de Tomcat avec le projet Web. Cette instance de Tomcat n’est pas visible dans la vue du serveur d’Eclipse.

Mais j'ai un Tomcat 6 local installé, puis-jeconfigurer le plugin Tomcat de manière à ce qu'il utilise cette instance locale de Tommcat (sous CATALINA_HOME) au lieu d'installer une nouvelle version dans le projet cible?

Réponses:

2 pour la réponse № 1

C'est par conception. Le doc officiel de tomcat: courir dit:

Lorsque vous développez un projet de guerre, vous construisez généralementvotre guerre et le déployer sur une instance Tomcat installée. Cela prend du temps et des ressources et prend du temps pour installer localement l'instance. Run mojo vous donne la possibilité de sauvegarder cela en exécutant simplement votre guerre dans une instance intégrée de Tomcat dans votre build Maven.

Je dois donc démarrer l'instance Tomcat installée dans la vue serveur, puis le plug-in maven utilise cette instance de serveur pour des objectifs autres que tomcat: run.


1 pour la réponse № 2

1) mettez à niveau votre Tomcat vers Tomcat 7,

2) Configurez votre Tomcat users.xml pour inclure un ensemble d'informations d'identification:

<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="manager"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="admin"/>

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user password="password" roles="manager-gui, manager-script, manager-jmx, manager-status, manager, admin-gui, admin-script, admin" username="admin"/>
</tomcat-users>

Votre Maven .settings.xml:

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

Créez un nouveau profil "dev" avec le nouveau plugin Tomcat:

<profile>
<id>dev</id>
<build>
<finalName>tjb</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>2.0-beta-1</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>local_tomcat</server>
<path>/</path>
</configuration>


</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
</plugin>

</plugins>
</pluginManagement>
</build>
</profile>