Wie benutze ich das maven Plugin tomcat7: laufe mit mehreren Kontexten (WARs)?
Ich habe verwendetmvn tomcat7-maven-plugin:run -am -pl :foo
erfolgreich nur ein einziges Projekt gleichzeitig ausführenTomcat like wird hier gezeigt. Jetzt möchte ich, dass mehrere Module unter demselben Port, aber in unterschiedlichen Kontexten ausgeführt werden. Zum Beispiel hätte ich gerne:
/ => foo.war
/bar => bar.war
Hier ist ein Beispiel für ein pom.xml-Snippet, mit dem ich gearbeitet habe:
<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 das möglich mit demtomcat7-maven-plugin:run
Plugin? Ich kämpfe darum, die richtige Syntax zu finden, damit sie gut funktioniert. Wenn ich das laufen lassemaven
Wenn Sie den Befehl ausführen, wird nur der erste Befehl ausgeführt, den Sie in der Projekthierarchie finden. Und wenn ich sie mit dem laufen lasse<fork>true</fork>
oder natürlich von verschiedenen terminals dann bekomme ich "java.net.BindException: Address already in use: 8080".