简体   繁体   English

如何避免DuplicateProjectException异常

[英]How to avoid DuplicateProjectException exception

Hy, HY,

I have a multi-module maven project. 我有一个多模块的Maven项目。 I use to create these projects with Talend studion. 我曾经用Talend studion创建这些项目。 I try to create a CI/CD build flow in MS Azure devops based on the Talend studion generated code. 我尝试根据Talend studion生成的代码在MS Azure devops中创建CI / CD构建流程。 The generated maven poms are look like: 生成的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>

When I try to queue with MS Azure devops, I encounter this error message: 当我尝试与MS Azure开发人员排队时,遇到以下错误消息:

DuplicateProjectException : Project A is duplicated in the reactor @

Any idea, what should I configure to solve this problem? 任何想法,我应该配置什么来解决这个问题?

I just recognised no need to build the whole project but the subproject. 我只是认识到,除了子项目以外,无需构建整个项目。 In Talend, you create jobs, services, route, and they are separated java projects. 在Talend中,您创建作业,服务,路线,它们是独立的Java项目。 If they will publish somewhere you need to upload the job, service, route, not the whole project. 如果他们要在某个地方发布,则需要上传作业,服务,路线,而不是整个项目。 So, I need to run the build flow on the job, service, route. 因此,我需要在工作,服务,路线上运行构建流程。 So I need to point on the job's -also service, route, etc...- pom.xml not the parent project's pom.xml. 因此,我需要指出工作的-服务,路线等...-pom.xml而不是父项目的pom.xml。 So you can avoid this error above, if you build the modules separate. 因此,如果您单独构建模块,则可以避免上述错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM