¿Cómo utilizar el complemento tomcat7 de maven: ejecutar con múltiples contextos (WAR)?
He estado usandomvn tomcat7-maven-plugin:run -am -pl :foo
con éxito para ejecutar un solo proyecto a la vez enTomcat como se muestra aquí. Ahora me gustaría tener varios módulos ejecutados en el mismo puerto pero en diferentes contextos. Por ejemplo, me gustaría tener:
/ => foo.war
/bar => bar.war
Aquí hay un ejemplo de fragmento de pom.xml con el que he estado trabajando:
<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>
¿Es esto posible con eltomcat7-maven-plugin:run
¿enchufar? Estoy luchando para encontrar la sintaxis correcta para que funcione bien. Cuando corro elmaven
comando para ejecutarlo, solo ejecuta el primero que encuentra en la jerarquía del proyecto. Y si los corro con la<fork>true</fork>
o, obviamente, de terminales diferentes, obtengo "java.net.BindException: Dirección ya en uso: 8080".