Хай,
У меня есть многомодульный проект maven. Я использую для создания этих проектов Talend studion. Я пытаюсь создать поток сборки CI/CD в MS Azure DevOps на основе кода, сгенерированного Talend studion. Сгенерированные помпы maven выглядят так:
Parent pom:
<Modules>
<Module>Project A<Module>
<Module>Project B<Module>
</Modules>
Module A pom:
// no reference to other module
Module B pom:
<Modules>
<Module>Project A<Module>
<Module>pom-control-bundle.xml<Module>
<Module>pom-feature.xml<Module>
</Modules>
Когда я пытаюсь встать в очередь с MS Azure devops, я сталкиваюсь с этим сообщением об ошибке:
DuplicateProjectException : Project A is duplicated in the reactor @
Любая идея, что я должен настроить, чтобы решить эту проблему?




Я просто понял, что нет необходимости строить весь проект, а подпроект. В Talend вы создаете задания, услуги, маршруты, и они представляют собой отдельные java-проекты. Если они будут где-то публиковаться, то нужно выкладывать работу, услугу, маршрут, а не весь проект. Итак, мне нужно запустить поток сборки для задания, службы, маршрута. Поэтому мне нужно указать на задание - также сервис, маршрут и т. д. - pom.xml, а не pom.xml родительского проекта. Таким образом, вы можете избежать этой ошибки, описанной выше, если будете собирать модули отдельно.