У меня есть модуль 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, чтобы он сначала рассмотрел создание внешнего интерфейса?