嗨,
我有一个多模块Maven项目。我曾经用Talend studion创建这些项目。我尝试根据Talend studion生成的代码在MS Azure devops中创建CI / CD构建流程。生成的maven poms如下:
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开发人员排队时,我遇到此错误消息:
DuplicateProjectException : Project A is duplicated in the reactor @
任何想法,我应该如何配置以解决此问题?
答案 0 :(得分:0)
我刚刚意识到不需要构建整个项目,而需要构建子项目。在Talend中,您创建作业,服务,路线,它们是独立的Java项目。如果他们要在某个地方发布,则需要上传作业,服务,路线,而不是整个项目。因此,我需要在工作,服务,路线上运行构建流程。因此,我需要指出工作的-服务,路线等...-pom.xml而不是父项目的pom.xml。 因此,如果您单独构建模块,则可以避免上述错误。