2012-02-16 7 views
8

¿Es posible aplicar filtros maven a recursos (como archivos de muelles) que se almacenan en dependencias?Maven filtrando en los recursos almacenados en dependencias

Un archivo de primavera en uno de mis frascos dependientes usa la propiedad $ {project.artifactId}. ¿Cómo puedo aplicar el filtrado a este archivo de primavera para poder importar el recurso en mi archivo de primavera local?

+0

¿Está tratando de filtrar un archivo de resorte en otro contenedor? Si es así, ¿puedes descomprimir el contenedor? – Gaurav

+0

Sí, estoy intentando filtrar un archivo de primavera en otro contenedor. El jar se toma como una dependencia de mi repositorio. – Josh

+1

Descomprimir la jarra no es tan elegante. También me he encontrado con este problema antes y es algo que terminas golpeando de vez en cuando con Spring. Cuando esto sucede para mí, trato de encontrar una forma adecuada de refactorizar el código, si está a mi alcance. Esta es una buena pregunta y creo que una solicitud de función debe presentarse en Spring's JIRA. – carlspring

Respuesta

2

Puede desempaquetar el jar primero usando el unpack goal en el complemento de dependencia maven.

A continuación, puede aplicar el filtrado utilizando resources plugin.

+3

El contenedor ya está siendo desempaquetado; el archivo de primavera se está descargando a classpath en mi directorio de destino. Sin embargo, filtrar el directorio de destino no funcionó porque el filtrado se produjo antes de que se movieran los archivos. Incluso si modifiqué el filtrado para que ocurriera después de desempacar, filtrar el directorio de destino parece una muy mala solución. – Josh

Cuestiones relacionadas