Domanda

Voglio solo capire, perché ho avuto il codice da un'altra domanda, e sta lavorando bene, ma non capisco il flusso di questa operazione.

Questa è la mia comprensione della Apache Maven Tomcat Plugin for Tomcat 7, quando si utilizza tomcat7 mvn: correre con seguente configurazione:

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

Si crea una nuova istanza di Tomcat 7 con la configurazione di default, quindi file di guerra uso progetto come un progetto implementato in questo caso, ho ragione, per favore correggetemi se sbaglio, o qualcuno si prega di descrivere a me come questo processo sta funzionando , grazie in anticipo.

È stato utile?

Soluzione

pom.xml della tomcat7-maven-plugin dipende da fasci di Tomcat. Maven scaricarli e il plugin avvia un'istanza di Tomcat embedded con il webproject.

mvn -X tomcat7:run stampa la configurazione. Alcune parti interessanti:

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

punti warSourceDirectory a src (non target), in modo che viene eseguito come un normale progetto dinamico web, si potrebbe cambiare la vostra JSP, HTMLs e sarà visibile immediatamente. A causa di ciò la cartella target/tomcat/webapps è vuota.

Il sito di v1.2 contiene una documentazione più dettagliata rispetto al sito di 2.0-SNAPSHOT sulla configurazione: http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top