2010-05-07 11 views
7

El problema es que estoy tratando de construir un proyecto que tenga en sus recursos un archivo build.xml. Básicamente, paquete mi proyecto como un contenedor con Maven2, y luego uso el instalador de hormigas para instalar mi proyecto.Con Maven, ¿cómo evitaría que Maven filtrara ciertas propiedades pero permitiera otras?

Hay una propiedad en el archivo build.xml que necesito filtrar llamada build.date, pero hay otras propiedades que no quiero filtrar, como $ {basedir}, porque es utilizada por la hormiga instalador pero es reemplazado por la variable basada en Maven. Entonces, necesito decirle a Maven que filtre $ {build.date}, pero no $ {basedir}.

intenté crear un archivo de propiedades como un filtro con "basedir = $ {basedir}" como una de las propiedades, pero me sale el siguiente error:

La resolución de la expresión: '$ {basedir}': Detectado el siguiente ciclo de expresión recursivo: [basado en]

Cualquier sugerencia sería muy apreciada.

Gracias,

BJ

Respuesta

7

Que yo sepa, esto no es posible, no se puede evitar experto de la filtración de una determinada propiedad. Así que o bien:

  • no utilizan propiedades Maven como ${basedir} en su build.xml (si esto es posible)
  • no utilizan filtrado Maven pero el uso del Maven antRun Plugin para reemplazar la ${build.date} y sólo esto propiedad (ver this answer) cambio
  • el parámetro delimiters del plugin de recursos y el uso de, por ejemplo, en lugar de @[email protected]${build.date} en su build.xml

    <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-resources-plugin</artifactId> 
        <version>2.4.2</version> 
        <configuration> 
        <useDefaultDelimiters>false</useDefaultDelimiters> 
        <delimiters> 
        <delimiter>@</delimiter><!-- for Ant-like tokens style --> 
        </delimiters> 
        </configuration> 
    </plugin> 
    
+0

Gracias de nuevo por la ayuda. La tercera solución fue mi solución de elección. Tuve que agregar falso Benny

+0

@Benny Ah sí, se olvidó de eso (he actualizado mi respuesta en consecuencia). –

+0

@Benny BTW, por lo general tiene sentido [también reenviar una respuesta aceptada] (http://meta.stackexchange.com/questions/686/accepting-withwer-without-upvoting);) –

Cuestiones relacionadas