【问题标题】:maven resources plugin has issues with filtering if there are odd number of '@' present in the filtered file如果过滤文件中存在奇数个“@”,maven 资源插件会出现过滤问题
【发布时间】:2011-09-21 12:00:41
【问题描述】:

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”,arch:“x86”,系列:“unix”

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

谢谢

【问题讨论】:

    标签: maven maven-3 maven-resources-plugin


    【解决方案1】:

    好的,我得到了这个问题的答案。

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

    【讨论】:

    • 发现了与 properties-maven-plugin 类似的问题,尽管我找不到在那里配置分隔符的方法。不过现在,我使用/*@*/ 行来抵消.sql 文件中@ 的数量。
    猜你喜欢
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 2012-12-18
    • 2017-05-25
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    相关资源
    最近更新 更多