Je suis sûr que si on ne parle que de stocker des fichiers binaires à partir de "mvn deploy
" les deux feront l'affaire.
Nous utilisons Artifactory très largement avec toutes les mises à jour en cours de route. Beaucoup de projets, plusieurs captures d'écran déployé et externes repos proxy. Pas un seul problème. J'ai du mal à expliquer comment d'autres personnes rencontrent des problèmes avec son DB, l'indexation ou quoi que ce soit d'autre. Rien de tel qu'il nous soit arrivé. Aussi, Artifactory permet de stocker des données sur un disque et de les utiliser uniquement une base de données pour le stockage des métadonnées, il est assez souple (voir plus ici).
Ce qui rend ces applications très différents, c'est leur attitude à l'égard de l'intégration avec d'autres outils de construction et de technologies. Nexus et Sonatype sont assez bien verrouillé sur Maven et m2eclipse. Ils ignorent rien d'autre, et seulement récemment commencé à travailler sur leur propre Hudson intégration (voir leur Maven 3 webinaire).
Artifactory offre une superbe Hudson, TeamCity et de Bambou, de l'intégration, et Gradle / Ivy soutien. Ainsi, alors que la Nexus vous donne rien, une fois que vous sortez de Sonatype "zone de confort" (Maven, m2eclipse), Artifactory embrasse et collabore avec tous les principaux outils de construction.
En fait, être en mesure de déployer construire des artefacts d'Hudson, lorsque le travail est terminé, et non pas par "mvn deploy
" est une énorme différence: Artifactory Hudson plugin permet atomique-comme le déploiement de tous les objets à la fois, seulement quand une tâche est terminée avec succès. "mvn deploy
" s'exécute après chaque module et peut déployer un ensemble partiel des artefacts si un build échoue travail dans le milieu. Le déploiement de Maven sur le module d'achèvement et non pas à partir d'un serveur de build sur l'achèvement du travail est vraiment une mauvaise chose à faire.
Comme vous le voyez, Artifactory pense "en dehors de la boîte", tandis que la Nexus pense "à l'intérieur de la boîte" et se soucie uniquement de Maven et artefacts Maven.
Autre chose qui rend Artifactory plus accessible est de leur nuage Artifactory solution en Ligne. Pour environ 80 $par mois, vous avez votre propre Artifactory exemple, pas besoin de dédier un serveur quelconque.
Artifactory a une simple API REST, je ne sais pas comment cela fonctionne pour les Nexus.
Pour résumer, pour le stockage de base de Maven artefacts je pense que les deux sont très bien. Mais alors que la Nexus s'arrête là strictement un "repository Maven manager", Artifactory va sur et sur, être un "Binaires" stockage pour les fichiers binaires de toute sorte, de toute outil de construction et de serveur CI.