Соответствие шаблону сборки Maven - PullRequest
0 голосов
/ 22 апреля 2011

У меня проблемы с шаблонами в наборе файлов.Эта явная сборка работает:

   <fileSet>
        <directory>stp-arina-adapter-ny-dev-d1</directory>
        <!-- <directory>*d1/**</directory> -->
        <outputDirectory></outputDirectory>
        <includes>
            <include>target/*gz</include>
        </includes>
    </fileSet>

Но мне нужно более общее решение

    <!-- <directory>*stp-arina-adapter-ny-dev-d1</directory> -->
    <directory>*d1</directory>

Используя подстановочный знак, я надеялся, что означало "каталог, оканчивающийся на d1", я получаю

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to create assembly: Error creating assembly archive : You must set at least one file.

Я пробовал несколько комбинаций каталогов и включений, таких как

<directory>.</directory>
<include>target/*.gz</include>

и

<include>**/*.gz</include>

с той же ошибкой.

1 Ответ

1 голос
/ 23 апреля 2011

Из документов ,

каталога
Устанавливает абсолютное или относительное местоположение из каталога модуля.Например, «src / main / bin» выберет этот подкаталог проекта, в котором определена эта зависимость.

Таким образом, мы не можем иметь подстановочные знаки для <directory>.Они должны быть действительными

<directory>${basedir}</directory>
<directory>${project.build.directory}</directory>
<directory>target</directory>

Вы можете указать требуемые символы подстановки, используя <includes>.

...