Question

Je veux juste comprendre, parce que je suis le code d'une autre question, et il fonctionne très bien, mais je ne comprends pas le flux de cette opération.

Ceci est ma compréhension du plug-in Tomcat Apache Maven pour Tomcat 7, lors de l'utilisation tomcat7 mvn: exécuter 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, le fichier de guerre de projet utilisé comme un projet déployé dans ce cas, je me trompe, s'il vous plaît me corriger si je me trompe, ou quelqu'un s'il vous plaît me décrire comment ce processus fonctionne , grâce à l'avance.

Était-ce utile?

La solution

pom.xml du tomcat7-maven-plugin dépend des faisceaux de Tomcat. Maven les télécharger et le plug-in démarre une instance Tomcat intégré 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
...

points de warSourceDirectory à src (non target), il fonctionne comme un projet Web dynamique d'habitude, vous pouvez modifier vos pages JSP, HTMLs et il sera visible immédiatement. En raison de ce que le dossier target/tomcat/webapps est vide.

Le site de v1.2 contient une documentation plus détaillée que le site de 2.0-SNAPSHOT sur la configuration:

scroll top