如果过滤文件中存在奇数个"@",Maven 资源插件在过滤时会出现问题



maven资源插件在处理需要过滤的文件中的'@'字符时出现问题。

下面是与相同

相关的JIRA
  • http://jira.codehaus.org/browse/mresources - 104
  • http://jira.codehaus.org/browse/mresources - 129
问题是这里提到的唯一解决方法是使用

$ {*}

而这似乎对我不起作用。

我有以下配置:

Apache Maven 3.0.3 (r1075438;2011-02-28 23:01:09 + 0530)Maven主页:/proj/tools/apache-maven-3.0.3Java版本: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", family: "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标记中提到的分隔符。

相关内容

  • 没有找到相关文章

最新更新