2

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

这是与此相关的JIRA

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

${*}

这似乎对我不起作用。

我有以下配置:

Apache Maven 3.0.3 (r1075438; 2011-02-28 23:01:09+0530) Maven 主页:/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 "

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

谢谢

4

1 回答 1

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 资源插件知道不使用默认分隔符,并且与此相结合,仅使用分隔符标记中提到的分隔符。

于 2011-09-22T11:59:33.817 回答