Synchroniser à nouveau le fichier POM pour éviter les définitions de modules de projets en doublon dans le POM pour Talend CI builder
Si un projet est référencé par plusieurs projets de référence dans un projet principal, vous devez synchroniser à nouveau votre POM pour toutes les références et projets principaux, un par un, du niveau le plus bas de la hiérarchie de référence vers le niveau le plus haut, afin d'éviter les définitions de modules de projets en doublon dans le POM pour Talend CI builder.
Par exemple, si un projet ProjectSubRef est référencé par deux projets de référence ProjectRefA et ProjectRefB d'un projet principal ProjectMain, vous devez d'abord synchroniser le fichier POM pour le projet du troisième niveau ProjectSubRef, puis pour les projets du deuxième niveau ProjectRefA et ProjectRefB (pas de priorité pour les projets d'un même niveau), puis finalement pour le projet principal du niveau supérieur ProjectMain.
Pourquoi et quand exécuter cette tâche
Procédure
Que faire ensuite
Lorsque vous construisez un projet principal dans Talend CI builder, vous devez utiliser l'ID du profil pour chaque projet de référence dans la commande. Les projets de référence en doublon ne doivent s'afficher qu'une fois, projectrefa_projectsubref et projectrefb_projectsubref dans cet exemple. Voici plusieurs exemples :
mvn package/install/deploy -P !projectrefb_projectsubref
mvn install/deploy -P docker,projectmain_projectrefa,projectmain_projectrefb,projectrefa_projectsubref
mvn deploy -P cloud-publisher,projectmain_projectrefa,projectmain_projectrefb,projectrefb_projectsubref