如何避免DuplicateProjectException异常

时间:2019-01-31 09:16:44

标签: java maven continuous-integration azure-devops talend

嗨,

我有一个多模块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 @

任何想法,我应该如何配置以解决此问题?

1 个答案:

答案 0 :(得分:0)

我刚刚意识到不需要构建整个项目,而需要构建子项目。在Talend中,您创建作业,服务,路线,它们是独立的Java项目。如果他们要在某个地方发布,则需要上传作业,服务,路线,而不是整个项目。因此,我需要在工作,服务,路线上运行构建流程。因此,我需要指出工作的-服务,路线等...-pom.xml而不是父项目的pom.xml。 因此,如果您单独构建模块,则可以避免上述错误。