web-dev-qa-db-fra.com

mvn Tomcat7: run - Comment ça marche?

Je veux juste comprendre, car j'ai obtenu le code d'une autre question, et cela fonctionne bien, mais je ne comprends pas le déroulement de cette opération.

C'est ma compréhension du plugin Apache Maven Tomcat pour Tomcat 7, lors de l'utilisation de mvn Tomcat7: exécutez avec la configuration suivante:

<plugin>
    <groupId>org.Apache.Tomcat.maven</groupId>
    <artifactId>Tomcat7-maven-plugin</artifactId>
    <version>2.0-SNAPSHOT</version>
    <configuration>
        <path>/${project.build.finalName}</path>
    </configuration>
</plugin>

Il crée une nouvelle instance Tomcat 7 avec la configuration par défaut, puis utilisez le fichier de guerre du projet comme projet déployé dans cette instance, ai-je raison, veuillez me corriger si je me trompe, ou quelqu'un s'il vous plaît me décrire comment ce processus fonctionne, merci dans avance.

27
fresh_dev

pom.xml du Tomcat7-maven-plugin dépend des offres groupées de Tomcat. Maven les télécharge et le plugin démarre une instance Tomcat intégrée avec le projet web.

mvn -X Tomcat7:run imprime la configuration. Quelques parties intéressantes:

[INFO] Preparing Tomcat7:run
[DEBUG] (s) resources = [Resource {targetPath: null, filtering: false, 
    FileSet {directory: /workspace/webtest1/src/main/resources, 
    PatternSet [includes: {}, excludes: {}]}}]
...
[DEBUG] (f) additionalConfigFilesDir = /workspace/webtest1/src/main/tomcatconf
[DEBUG] (f) configurationDir = /workspace/webtest1/target/Tomcat
...
[DEBUG] (f) path = /webtest1
...
[DEBUG] (f) port = 8080
[DEBUG] (f) project = ...:webtest1:0.0.1-SNAPSHOT @ /workspace/webtest1/pom.xml
...
[DEBUG] (f) warSourceDirectory = /workspace/webtest1/src/main/webapp
...
[INFO] Creating Tomcat server configuration at /workspace/webtest1/target/Tomcat
...
[DEBUG] adding classPathElementFile file:/workspace/webtest1/target/classes/
[DEBUG] add dependency to webapploader org.slf4j:slf4j-api:1.5.6:compile
...

warSourceDirectory pointe vers src (pas target), donc il fonctionne comme un projet web dynamique habituel, vous pouvez changer vos JSP, HTML et il sera visible immédiatement. À cause de cela, le target/Tomcat/webapps Le dossier est vide.

Le site de la v1.2 contient une documentation plus détaillée que le site de 2.0-SNAPSHOT sur la configuration: http://mojo.codehaus.org/Tomcat-maven-plugin/plugin-info.html .

29
palacsint