Estoy migrando desde el plugin de Maven al plugin Cargo (cargo-maven2-plugin) porque Cargo estará feliz de ejecutar WAR de módulos Maven dependientes. Dentro de la aplicación web nos hemos tomado grandes molestias para externalizar toda la configuración a través de JNDI. Estas definiciones JNDI son específicas de la aplicación web y, por lo tanto, se ubican en un archivo jetty-env.xml que está fuera de WAR. Usando el plugin embarcadero, especificamos el archivo de la siguiente manera:¿Cómo especificar el archivo jetty-env.xml para el plugin Maven Cargo para Jetty?
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
<jettyEnvXml>${basedir}/target/config/jetty-env.xml</jettyEnvXml>
</configuration>
</plugin>
¿Cómo hace uno para especificar esto dentro del Plugin Cargo? Esta es la configuración que tengo hasta ahora. Es, por supuesto, en su defecto, debido a la configuración de JNDI ausente:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<configuration>
<container>
<containerId>jetty6x</containerId>
<type>embedded</type>
</container>
<configuration>
<deployables>
<deployable>
<groupId>com.mycompany</groupId>
<artifactId>my-war-module</artifactId>
<type>war</type>
<properties>
<context>/</context>
</properties>
</deployable>
</deployables>
</configuration>
<wait>false</wait>
</configuration>
<executions>
......
</executions>
</plugin>
la solución es genial, pero cuando intento implementarlo, me enfrento a un problema aún más fundamental: Cargo no genera el contexto xml. Será genial si puedes compartir algo de experiencia conmigo. http://stackoverflow.com/questions/10170949/where-is-cargo-generating-context-xml-for-jetty-6-x –
Solo una nota rápida para las personas que encontraron esta solución: Esta solución no funciona con embarcadero integrado . Necesitas uno instalado. Para la instalación automática, consulte la actualización de HDave en el enlace del comentario anterior. –