Построить дочерний модуль перед выполнением родительского модуля - PullRequest
1 голос
/ 21 июня 2019

В моей структуре проекта у меня есть 2 дочерних модуля проекта, которые создают файл tar после сборки (не использует сборку для сборки дочернего модуля, используя плагин ant).Теперь у меня есть родительский модуль, который копирует tar-файл дочерних модулей в другой tar, созданный с помощью плагина сборки как часть структуры релиза.

Parent Pom Assembly

<execution>
    <id>make-assembly</id>
    <phase>package</phase>
    <goals>
        <goal>single</goal>
    </goals>
</execution>

Файл сборки:

<fileSets>
        <fileSet>
            <directory>${project.basedir}/module1/target</directory>
            <outputDirectory>/install/bin</outputDirectory>
            <includes>
                <include>*.tar</include>
            </includes>
        </fileSet>
    </fileSets>

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

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

1 Ответ

2 голосов
/ 22 июня 2019

Не помещайте сборку в родительский объект, но добавьте другой модуль, например, с именем «release», в котором два других модуля являются зависимыми.Таким образом, Maven сначала соберет два модуля и создаст tar-файлы, а затем release-модуль соберет все вместе.

...