2010-02-22 8 views
15

Por experta predeterminado filtrará los recursos de esta manera:Invalidar recurso predeterminado patrón de sustitución del filtro de Maven

<properties> 
    <replace.me>value</replace.me> 
</properties> 

<some-tag> 
    <key>${replace.me}</key> 
</some-tag> 

le conseguirá:

<some-tag> 
    <key>value</key> 
</some-tag> 

¿Hay una manera de anular el modo experto selecciona las cadenas de ¿reemplazar? Específicamente, quiero poder usar esto:

<some-tag> 
    <key>@[email protected]</key> 
</some-tag> 

para obtener el mismo resultado que el anterior.

Respuesta

18

Eche un vistazo al parámetro delimiters de los recursos mojo. Configuración del complemento como esto hará el truco:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>2.4.2</version> 
    <configuration> 
    <delimiters> 
    <delimiter>${*}</delimiter><!-- to keep the default behavior --> 
    <delimiter>@</delimiter><!-- to add Ant-like tokens style --> 
    </delimiters> 
    </configuration> 
</plugin> 
15

Si desea utilizar sólo una aproximación a continuación, desactivar los delimitadores por defecto:

<useDefaultDelimiters>false</useDefaultDelimiters> 
<delimiters> 
    <delimiter>@</delimiter> 
</delimiters> 
+5

1, sería bueno si documentos oficiales dijeron que aun cuando definiendo el suyo, debe desactivar los predeterminados. – RyanfaeScotland

Cuestiones relacionadas