Maven Référentiel Interne, Est-Ce Vraiment Difficile?
J'ai plusieurs projets qui utilisent Maven et je voudrais lancer un référentiel interne sur mon réseau d'entreprise. J'ai plusieurs bibliothèques de tiers et ne peut pas être relâchés dans la nature, ainsi que quelques bibliothèques de nos propres qui doivent être disponibles au sein du réseau (y compris dans nos TeamCity Serveur CI), mais ne peut pas être déployé à l'extérieur du réseau. Après un peu de recherche, j'ai trouvé les trois principales recommandations sur la façon d'accomplir ceci: Archiva, Artifactory, et Nexus. J'ai essayé de chacun, et n'ont pas réussi à parvenir à un développement réussi de l'un de mes projets à l'aide de l'interne les référentiels créés par l'un d'eux.
Cela me mène à croire que je suis un malentendu quelque chose ou fait quelque chose de mal. Personne ne sait d'un tutoriel qui va me guider à travers la mise en place et interne repository Maven et de les intégrer à mon projet?
- Qui guide avez-vous déjà essayé? Quelles ont été vos problèmes/erreurs avec ces trois référentiels?
- Depuis que vous avez trouvé toi d'eux, il pourrait être judicieux de regarder la matrice de comparaison - docs.codehaus.org/display/MAVENUSER/...
- Il y a d'autres personnes ici, dans la qui commune sur la façon d'utiliser quelque chose d'aussi simple que d'un partage de dossier DropBox, à titre privé, partagé des pensions. Peut-être vous aider.
Vous devez vous connecter pour publier un commentaire.
Je vous suggérons d'utiliser le Nexus guide d'évaluation (dernière version disponible est 2.13 maintenant) qui vient avec le Nexus Pro Installateur, mais travaille également avec Nexus Open Source pour le simple cas d'utilisation de la fonction de proxy et de déploiement des composants.
Les exemples sont également disponibles sur github et comprennent des configurations pour Maven, Ant/Ivy et Gradle. Une fois que vous avez un oeil sur les exemples et de lire le guide que vous serez en mesure de mettre en place de vos projets, de la même manière facilement.
Et bien sûr, si il ya des problèmes, vous pouvez toujours demandez sur la liste de diffusion ou de chat avec les développeurs sur hipchat
J'ai seulement travaillé avec la Nexus, mais je l'ai trouvé très facile à installer:
À ce point, je peux visiter
http://myserver:8080/nexus
de voir tout ce travail.Pour une superficielle de l'installation, j'ai ajouter le mot de passe par défaut de mon
settings.xml
:et dans mon POM fichier:
À aller au-delà de cela, la courbe d'apprentissage des sauts un peu, mais j'ai trouvé Sonatype en ligne de livres pour être assez bon. Gestion du référentiel avec la Nexus est la pour la compréhension de ce que vous pouvez faire avec le repository server. La seule chose que je trouve difficile, c'est que certains de l'info s'applique uniquement à leur logiciel commercial et ils ne travaillez pas trop dur de faire la publicité de la différence.
Gestionnaires de référentiel comme Archiva et Nexus sont plus que juste un référentiel interne. Ils servent de proxy qui éviterait d'atteindre Maven central ou d'autres d'un dépôt externe.
Pour juste un référentiel interne tous vous avez besoin est un réseau ou accessible en HTTP emplacement qui a la structure d'un repository Maven. Ensuite vous référer à elle comme une autre dépôt dans votre fichier de paramètres.
Voir plus dans Maven de la documentation à http://maven.apache.org/guides/introduction/introduction-to-repositories.html.
repository
réglage.