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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage