Как намекнуть maven построить один модуль перед другим, если это не зависимость от jar - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть модуль maven (назовем его внешним интерфейсом), который не содержит Java-код, но вместо этого использует frontend-maven-plugin для создания внешнего интерфейса js. Другой (внутренний) модуль использует встроенные данные из модуля внешнего интерфейса и встраивает их в себя через maven-assembly-plugin, как это.

    <fileSet>
        <directory>${project.parent.basedir}/frontend/target/dist</directory>
        <outputDirectory>/</outputDirectory>
    </fileSet> 

Это работает, однако при запуске maven install в проекте, содержащем эти два модуля, кажется, что модуль backend всегда собирается первым, что означает, что он либо не получает файлы переднего плана (в случае первой сборки или clean install) или он всегда подхватывает предыдущую сборку. Я читал, что maven решает порядок сборки, проверяя, зависят ли модули друг от друга либо как зависимости, либо как плагины, либо как-то еще, однако, поскольку модуль внешнего интерфейса не является java, он не может работать как зависимость. Есть ли какой-то другой способ, которым я могу дать подсказку maven, чтобы он сначала рассмотрел создание внешнего интерфейса?

...