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

Schreibe einen Kommentar