2011-08-31 12 views
10

Estoy usando los plugins Maven2 y Tomcat para eclipse para un proyecto de Java que se despliega como una aplicación Tomcat. Tengo varias configuraciones de ejecución durante diferentes objetivos, pero tengo uno en particular que hace varios objetivos en secuencia:Dando argumentos al objetivo de recursos de maven del eclipse

clean resources:resources compile war:war tomcat:deploy 

que quería uno de mis archivos XML de recursos para tener valores de configuración específicos para la construcción, por ejemplo, una dev-build versus una producción-build. El paso resources:resources debe permitir que fije los valores a {tags} en el xml, y soy capaz de hacerlo a través de la línea de comandos, ya que es propio paso:

<test var="{foo}"> 

Correr mvn resources:resources -Dfoo='bar' produce lo siguiente en el directorio de destino

<test var="bar"> 

en la GUI de gestión de configuración Ejecutar en eclipse, hay ranuras de argumentos y valores, pero no puedo encontrar la combinación correcta/encantamiento de parámetros para obtener el mismo efecto que la evocación de línea de comandos.

¿Alguien sabe cómo? Por supuesto, también aceptaría "Lo estás haciendo mal" (porque probablemente soy) "Hazlo así".

Gracias!

Respuesta

11

Puede pasar los parámetros que finalmente se utilizan como Maven properties, utilizando la sección de parámetros de una configuración de ejecución de Maven Build en Eclipse (supongo que está utilizando el Eclipse M2E plugin).

La siguiente captura de pantalla muestra cómo la propiedad {jacoco.agent.path} que con el tiempo he usado en mi Maven POM, se especifica en la configuración de ejecución:

Eclipse Maven parameters

+0

Sí, pero las versiones maven no ejecutan tomcat. Al menos no puedo entender cómo hacerlo. – SimplGy

+0

¡Gracias! Sería bueno mencionar que los parámetros especificados de esta manera no necesitan el prefijo '-D', pero igual debe duplicar cualquier barra invertida (_e.g._' C: \\ path \\ a \\ location') –

1

Si usted va a ejecutar Configuraciones> Apache Tomcat> [su gato ]> Pestaña Argumentos> Argumentos VM Y agregue -Dfoo = "barra", debería funcionar.

Tuve que parar y comenzar y limpiar algunas veces antes de que lo recogiera, pero me funcionó eventualmente.

+0

Además, asegúrese de que puede anular desde la línea de comandos. Si no puede, cambie a una versión del complemento de recursos maven que funcione. Para mí, 2.5 no permitió la anulación de propiedades de CLI, pero 2.4 lo hizo. – SimplGy

Cuestiones relacionadas