Question

J'envisage actuellement de migrer de maven2 vers buildr et je me demande comment garder les scripts de construction SECS.

Actuellement, notre projet maven est défini avec le fichier pom parent contenant tout le code de construction courant et est récupéré comme toute autre dépendance :

<parent>
    <groupId>com.companyname</groupid>
    <artifactId>parent</artifactId>
    <version>1.0.0</artifactId>
</parent>

Maintenant, je regarde buildr et je remarque qu'il a un concept similaire mais cela nécessiterait de placer un fichier de construction d'un niveau supérieur, par exemple :

/svnrepo/buildfile
/svnrepo/ProjectA
/svnrepo/ProjectB

C'est cependant un problème car ces projets ne sont pas liés et seront vérifiés et construits totalement séparément.Donc ma question est :comment puis-je résoudre au mieux ce problème ?Comment référencer un fichier de build commun tout en ne pouvant extraire qu'un seul projet à la fois ?

Était-ce utile?

La solution

Je découvre la réponse à ce problème et je me kicking sur la façon dont il est facile: créer un bijou.

remplacer-pom.xml parent avec parent.rb et distribuer le fichier Ruby comme un bijou à être requis par tous les autres projets.

Autres conseils

Je pense que tu es confus:

d'une part, vos projets sont désormais construits avec Maven, avec 4 référentiels différents que vous consultez aux bons endroits ou utilisez svn:externals.Cela semble être une mauvaise idée.

D'un autre côté, vous souhaitez faire la même chose avec Buildr, mais vous craignez que cela ne soit pas beau ?

Veuillez construire ces projets séparément !Si vous disposez d'un code qui peut être réutilisé d'un projet à un autre, comme une tâche personnalisée, utilisez un svn:externals dans chaque projet pointant vers un fichier Ruby requis par le fichier de construction.

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