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主目录:/usr/local/java/jdk1.6.0.24/jre 默认区域设置:en,平台编码:ISO646-US 操作系统名称:“sunos”,版本:“5.10”,架构:“x86”,系列:“unix”有人遇到过类似的问题并解决了吗?
谢谢
最佳答案
好的,我得到了答案。
您不仅需要提及分隔符,还需要告诉 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 标记中提到的分隔符。
关于如果过滤的文件中存在奇数个 '@',maven 资源插件会出现过滤问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7499373/