Wie benutzt man das Maven Plugin tomcat7: läuft mit mehreren Kontexten (WARs)?
Habe ich mit mvn tomcat7-maven-plugin:run -am -pl :foo
erfolgreich ausgeführt einfach ein einzelnes Projekt in einer Zeit, in Tomcat, wie hier gezeigt. Jetzt würde ich gern mehrere Module laufen unter den gleichen port, aber verschiedenen Kontexten. Beispielsweise würde ich gerne haben:
/ => foo.war
/bar => bar.war
Hier ist ein Beispiel pom.xml snippet, ich habe gearbeitet mit:
<project><!-- ... -->
<build><!-- ... -->
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<path>/</path>
<port>8080</port>
<addContextWarDependencies>true</addContextWarDependencies>
<addWarDependenciesInClassloader>true</addWarDependenciesInClassloader>
<warSourceDirectory>${project.build.directory}/${project.build.finalName}/</warSourceDirectory>
</configuration>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>bar</artifactId>
<version>${project.version}</version>
<type>war</type>
<scope>tomcat</scope>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>
</build>
<pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots</name>
<url>http://repository.apache.org/content/groups/snapshots-group/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
Ist dies möglich mit der tomcat7-maven-plugin:run
plugin? Ich bin kämpfen, um zu finden die richtige syntax, um es gut zu spielen. Wenn ich das maven
Befehl um es zu starten, es läuft nur die erste, die es findet, in der Projekt-Hierarchie. Und wenn ich Sie laufen mit der <fork>true</fork>
oder offensichtlich aus verschiedenen Klemmen dann bekomme ich "java.net.BindException: Address already in use :8080".
InformationsquelleAutor der Frage mckamey | 2012-08-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als es wurde bereits vorgeschlagen, die Verwendung
<webapps>
Abschnitt der plugin-Konfiguration, aber fügen Sie zusätzliche parameter<asWebapp>true</asWebapp>
für jede webapp, ich.e:Diese zusätzliche webapps bereitgestellt werden, mit
${artifactId}
Kontext-Pfad standardmäßig.Sieht es aus wie ohne diesen parameter werden zusätzliche webapps stillschweigend verworfen, wenn Sie so etwas wie laufen
mvn tomcat7:run
(versuchten auf die stabile version 2.0). Zugehörige Jira-issue erzählt es gemacht wurde, für "backward compatibility".InformationsquelleAutor der Antwort Vasyl Shchukin
Etwas wie
InformationsquelleAutor der Antwort Olivier Lamy