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

标签 maven maven-3 maven-resources-plugin

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/

相关文章:

java - Maven 与 npm 类似吗?

java - Jenkins 将不会使用 Java 7 编译器

maven - 无法通过带有 Vagrant 机器的代理使用 Maven

java - 从其他项目读取 context.xml 文件

java - Maven 是否使编写测试套件的需要变得过时了?

java - war 文件生成前的 Maven 复制文件夹

maven - 使用环境变量或命令行参数覆盖 Maven 过滤器值

java - Maven - maven-remote-resources-plugin - 资源在最终构建中结束

java - Maven 2.2.1 无法使用 m2eclipse 构建 EAR 项目

java - 不兼容的ClassChangeError : class ClassMetadataReadingVisitor has interface ClassVisitor as super class