如果过滤文件中存在奇数个“@”,则maven资源插件会出现过滤问题

时间:2011-09-21 12:00:42

标签: maven maven-3 maven-resources-plugin

maven资源插件在处理需要过滤的文件中的“@”字符时存在问题。

这是与相同的

相关的JIRA

问题是这里提到的唯一解决方法是使用

$ {*}

这对我来说似乎不起作用。

我有以下配置:

Apache Maven 3.0.3(r1075438; 2011-02-28 23:01:09 + 0530) Maven home:/proj/tools/apache-maven-3.0.3 Java版本:1.6.0_24,供应商:Sun Microsystems Inc. Java home:/usr/local/java/jdk1.6.0.24/jre 默认语言环境:en,平台编码:ISO646-US 操作系统名称:“sunos”,版本:“5.10”,arch:“x86”,系列:“unix”

有没有人遇到类似的问题并解决了它?

由于

1 个答案:

答案 0 :(得分:3)

好的,我得到了答案。

您不仅需要提及分隔符,还需要告诉maven它必须忽略默认分隔符,以下是开始为我工作的配置。

<plugin>
<groupId>org.apache.mave.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
    <useDefaultDelimiters>false</useDefaultDelimiters>
    <delimiters>
        <delimiter>${*}</delimiter>
    </delimiters>
    <nonFilteredFileExtensions>
        <nonFilteredFileExtension>pdf</nonFilteredFileExtension>
        <nonFilteredFileExtension>swf</nonFilteredFileExtension>
        <nonFilteredFileExtension>jpeg</nonFilteredFileExtension>
        <nonFilteredFileExtension>jpg</nonFilteredFileExtension>
        <nonFilteredFileExtension>png</nonFilteredFileExtension>
    </nonFilteredFileExtensions>
</configuration>

这样做可以确保apache maven资源插件知道不使用默认分隔符,并且与此结合使用时,只能使用delimeter标记中提到的分隔符。