Плагин maven resources имеет проблемы с фильтрацией, если в фильтрованном файле присутствует нечетное число «@» - PullRequest
2 голосов
/ 21 сентября 2011

Плагин maven resources имеет проблемы с обработкой символов '@' внутри файлов, которые он должен фильтровать.

Вот 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"

Кто-нибудь сталкивался с подобной проблемой и решил ее?

Спасибо

1 Ответ

3 голосов
/ 22 сентября 2011

Хорошо, я получил ответ на этот вопрос.

Мало того, что вам нужно упомянуть разделители, но вы также должны сказать 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 resources знал, что не нужно использовать разделители по умолчанию, и в связи с этим упомянутые разделителив теге delimeter должны использоваться только.

...