Question

J'ai un projet de source fermée que je voudrais construire en utilisant Maven. Il dépend de deux bibliothèques Java qui ne sont disponibles dans aucun référentiel public que j'ai pu trouver (libgoogleanalytics.jar et flurryagent.jar dans ce cas, mais la question s'applique à toute dépendance à source fermée).

J'aimerais que quiconque dans mon organisation puisse créer l'application en utilisant exactement les mêmes versions des dépendances que j'utilise pour créer l'application. Cela inclut mes collègues et notre serveur de construction.


Comment gérer les dépendances à source fermée que Maven ne sait pas comment résoudre?

De toute évidence, je pouvais aller sur la machine de chaque personne et exécuter manuellement "MVN Installer: Install-File" pour faire entrer le binaire dans son référentiel Maven, mais gérer manuellement des dépendances comme celle-ci bat le but d'un gestionnaire de dépendances.

Selon Maven Référentiels internes Documentation, je pouvais configurer un serveur de référentiel quelque part et y mettre les binaires, à laquelle tous les développeurs accèdent alors. Mais cela signifie que j'ai un nouveau serveur à maintenir (ou au moins un nouveau site Web sur un serveur existant). Cela signifie également que je dois m'inquiéter des autorisations pour garantir que les parties extérieures ne peuvent pas accéder au référentiel. Cela signifie également que je dois m'inquiéter des sauvegardes et de la disponibilité maintenant afin que les développeurs ne se heurtent pas à des hoquets si le référentiel n'est pas disponible.

Tous ces problèmes disparaîtraient pour moi si je pouvais utiliser notre SCM existant (HG dans ce cas, mais il pourrait être Git ou SVN ou autre) pour stocker les dépendances. Notre référentiel de contrôle source est déjà sauvegardé, il sera toujours toujours disponible pour les développeurs faisant des builds, et ses autorisations ont déjà été traitées.

Mais je n'ai pas encore pu comprendre comment gérer les dépendances Maven en utilisant HG, si cela est même possible.

Pas de solution correcte

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