Сборка Maven извлекает ресурсы из зависимости - PullRequest
0 голосов
/ 07 октября 2019

Я работаю с maven-assembly-plugin (версия 2.2-бета-3) для создания своих проектов. Чтобы определить структуру, я использую пользовательские дескрипторы, этот дескриптор использовал

<fileSet>
    <directory>${project.basedir}/src/main/resources/stage</directory>
    <outputDirectory>conf/stage</outputDirectory>
</fileSet>

, чтобы упаковать свойства сцены в назначенную папку. Теперь я переместил ресурсы рабочей области в зависимость моего основного проекта, так как они используют одни и те же конфигурации, и я хотел обновлять только 1 файл каждый раз.

Теперь моя проблема в том, что мой текущий дескриптор ненайти свойства этапа, и, таким образом, мое приложение больше не запускается после его сборки. Чтобы это работало, мне нужно было бы извлечь ресурсы рабочей области из зависимости в указанную папку.

Так что-то вроде этого:

<fileSet>
    <directory>my-dependency-project/src/main/resources/stage</directory>
    <outputDirectory>conf/stage</outputDirectory>
</fileSet>

Но я знаю, что это не работаеткак я это проверял. Кроме того, мне нужно сохранить динамический путь в случае, если номер версии играет на нем роль (поэтому жесткое кодирование не вариант).

Это подводит меня к вопросу, как я могу динамически ссылаться на зависимость изв файле assembly.xml?


РЕДАКТИРОВАТЬ:

Мне удалось получить всю зависимость как банку в нужном месте, но теперь я скучаю по распаковкечасть, поскольку это не работает, как должно. До сих пор я просто добавил еще один <dependencySet>, например:

<dependencySet>
    <includes>
        <include>com.company.name:artifact-id:</include>
    </includes>
    <outputDirectory>conf/stage</outputDirectory>
    <unpackOptions>
        <includes>
            <include>*.config</include>
        </includes>
    </unpackOptions>
    <!-- <unpack>true</unpack> -->  <-- this line doesn't work (if uncommented, nothing happens)
</dependencySet>

Итак, на самом деле новый вопрос:

Как мне распаковать определенные файлы из зависимости в выходную папку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...