2009-07-28 8 views
1

J'ai donc une dépendance, en fait deux dépendances auxquelles j'aimerais apporter des modifications, soit maintenant corriger JBSEAM-3424 ou potentiellement dans le futur. Le codage n'est pas un problème - je suis capable de faire le changement - et je ne cherche pas à fourrer le projet communautaire, juste pour avoir une version locale comme recommandé par Will Hartung pour faire un peu de travail. Mon inquiétude est que les problèmes de processus viendront me mordre plus tard sur la ligne. Alors, que puis-je faire pour m'assurer que je gère cela correctement. Quelles sont les meilleures pratiques?Gestion des fourchettes locales des dépendances Maven

Certaines sous-questions plus spécifiques:

  • Dois-je changer le nom d'artefact?
  • Comment choisir l'artefact de groupe et les noms de version ?
  • Devrais-je importer l'intégralité de l'arborescence source ou être sélectif?
  • Que faire si je ne peux pas obtenir le système de construction fonctionnant dans son intégralité - devrais-je le mettre à l'échelle ou essayer de le garder près de l'original ?

Répondre

1

Dois-je changer les noms d'artefacts? Comment choisir l'artefact de groupe et les noms de version?

Gardez le groupId et artifactId du module (s) que vous modifiez le même, mais utiliser un qualificatif sur la version pour vous assurer qu'il est évident qu'il est une version non standard, par exemple 1.0.0- simon. C'est une pratique assez courante.

Dois-je importer tout l'arborescence des sources ou être sélectif? Mise à jour basée sur votre commentaire: Personnellement, je n'ajouterais que les artefacts que j'ai changés à mon référentiel source local. Si vous changez un autre artefact plus tard, ajoutez-le ensuite à votre SCM.

Que faire si je ne peux pas le système de construction travaillant en plein

Inquiétude au sujet que quand il arrive. Si le projet est construit avec Maven, il devrait être simple pour vous de ne construire que les artefacts dont vous avez besoin. S'il utilise une construction uber-ant que vous ne pouvez pas manipuler avec vos modifications, pensez à réduire la construction.

+0

Je supposais que j'aurais besoin d'ajouter le code source du projet à mon propre référentiel, donc c'était vraiment à propos de la quantité de la source originale à ajouter au dépôt de mon propre projet. –

Questions connexes