Question

Je 3 projets de frères et sœurs qui ont un parent commun que je me débrouille avec Maven. Les projets partagent même parent qui est d'un niveau supérieur. Le POM parent n'a pas connaissance de l'un des enfants qu'il contient simplement boilerplate, les définitions de mise en pension et plugins communs. Tout fonctionne bien jusqu'à ce que j'essaie de mettre cela sur TeamCity. Voici comment je le fais maintenant

  1. Créer une configuration par branche
  2. Trigger indépendamment l'un de l'autre sur la base de check-ins

Et maintenant vient le problème: depuis que je suis un parent POM un niveau au-dessus du projet, il ne se tiré est lorsque le code de l'enfant est vérifié et la construction échoue rapidement. Je suppose que je peux créer une autre configuration de construction juste pour tirer le parent (qui est de type POM), mais est-il une meilleure façon que je suis absent?

Était-ce utile?

La solution

Alors je suis allé de l'avant et créé la configuration parent. Le seul hic est la suivante: je devais créer un autre dossier et déplacer POM parent dans autrement SVN retirerait tout le dossier imbriqué au lieu de POM unique (règles de caisse ne pas trop bien). Alors maintenant, j'ai 4 projets sur le même niveau et l'un de ceux-ci détiennent simplement un POM parent. Après avoir couru le mvn install des parents une fois que tout fonctionne depuis d'autres projets seraient maintenant tirer la configuration de la prise en pension locale.

Tout le monde peut fournir une meilleure façon - je l'apprécie grandement

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top