Плагин сборки maven фильтрует некоторые файлы, но не другие - PullRequest
2 голосов
/ 01 апреля 2011

У меня есть проект, который строится на Linux, но для которого требуются скрипты для Windows.Поэтому я создаю пакетные файлы для запуска сервера под Windows.Они должны ссылаться на версионную банку.Я также помечаю файл README ${project.version} версией, чтобы пользователь мог легко узнать, к какой версии относится файл.

Поэтому я создаю дескриптор сборки:

...
<files>
    <file>
        <source>README</source>
        <outputDirectory>/</outputDirectory>
        <filtered>true</filtered>
    </file>
    <file>
        <source>start-server.cmd</source>
        <outputDirectory>/</outputDirectory>
        <filtered>true</filtered>
        <lineEnding>dos</lineEnding>
    </file>
</files>
...

Вфайл README представляет собой строку

     README ${project.version}

и в start-server.cmd У меня есть

     VERSION = ${project.version}

и после mvn assembly:assemblyи разархивировав сгенерированный артефакт

Я нахожу в README:

     README 1.0.3-SNAPSHOT

и в файле start-server.cmd

     VERSION = ${project.version}

Я совершенно не понимаю, почемузаменяется в одном файле, а не в другом.

1 Ответ

4 голосов
/ 01 апреля 2011

Возможно ли, что вы затрагиваете проблему, обсуждаемую на этом форуме , которая связана с символом @ в start-server.cmd и maven resource plugin?

...