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”
有没有人遇到类似的问题并解决了它?
由于
答案 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标记中提到的分隔符。