Eclipse + Maven + Tomcat: prueba de aplicaciones web cuando WAR se crea con opciones personalizadas

Estoy usando Eclipse (Helios), con el complemento "m2eclipse". Estoy trabajando en un proyecto de aplicación web basado en Maven, que pruebo en un servidor Tomcat local que está configurado dentro de Eclipse.

En general, esto funciona más o menos bien. "m2eclipse" a veces puede ser escamoso ... pero en su mayor parte mantiene sincronizados mi POM y la configuración de mi proyecto Eclipse, y también mantiene el código implementado actualizado en Tomcat.

Sin embargo, recientemente agregué una arruga. Tengo un archivo de inclusión de JavaScript que debe ser diferente al pasar del entorno de prueba al entorno de producción real. Las diferencias son demasiado significativas para ser manejadas limpiamente por el filtrado de Maven y la sustitución de tokens. Lo que necesitaba era mantener dos archivos separados en mi proyecto y solo implementar el apropiado para el perfil de compilación.

Logré esto con algunos trucos "targetPath" en mi Maven POM:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-war-plugin</artifactId>
   <version>2.1.1</version>
   <configuration>
      <webResources>
         <resource>
            <!-- take the stuff from a "prod" or "non-prod" subdirectory and copy it one level up -->
            <directory>src/main/webapp/js/${profile.name}</directory>
            <targetPath>js</targetPath>
         </resource>
         <resource>
            <!-- now don't deploy those profile-specific subdirectories -->
            <directory>src/main/webapp/js</directory>
            <excludes>
               <exclude>prod</exclude>
               <exclude>non-prod</exclude>
            </excludes>
         </resource>
      </webResources>
   </configuration>
</plugin>

Esto crea un archivo WAR perfecto, que funciona bien cuando lo implemento en un servidor Tomcat externo. Sin embargo, el problema es que Eclipse NO usa ese archivo WAR cuando ejecuta Tomcat dentro de Eclipse. En cambio, Eclipse funciona con una versión explosionada de la aplicación, implementada en un directorio críptico como este:

<workspace>/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/MyApp

... y aparentemente los archivos de la aplicación se copian en esta ubicación ANTES de que Maven haga el pequeño truco que se muestra arriba. Por lo tanto, cuando se realiza una prueba local dentro de Eclipse, no se incluye ninguna inclusión de JavaScript en la ubicación esperada.

¿Hay alguna forma de evitar este problema? ¿Quizás un cambio de Eclipse, o un cambio de Maven, para extraer el archivo del directorio "objetivo" de Maven al directorio "wtpwebapps" de Eclipse? ¿Quizás hay otro enfoque para resolver el problema del archivo de inclusión de perfil específico por completo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta