web-dev-qa-db-fra.com

Que contient le référentiel JCenter de Gradle?

Depuis Gradle 1.7, il y a un nouveau référentiel public JCenter.

repositories {  
   jcenter()  
}

Je souhaite donc demander si tous les pots de Maven Central font partie de ce dépôt. Et si ce n’est pas en quoi consiste JCenter repo? Et JCenter est-il plus fiable que Maven Central en ce qui concerne les temps d'arrêt?

132
Xelian

jcenter() est similaire à mavenCentral(). Jetez un oeil à https://bintray.com/bintray/jcenter pour plus de détails. Les gars de jCenter affirment qu'ils ont une meilleure performance que Maven Central.

121
Rene Groeschke

Comme mentionné dans https://bintray.com/bintray/jcenter :

JCenter est le lieu idéal pour trouver et partager des packages populaires Apache Maven destinés à être utilisés par Maven, Gradle, Ivy, SBT, etc. Pour obtenir la collection la plus complète d'objets, dirigez votre Maven à l'adresse: http://jcenter.bintray.com Vous souhaitez distribuer vos propres packages via JCenter? Vous pouvez lier votre paquet en cliquant sur le bouton "Inclure mon paquet". Et si vous êtes habitué, vous pouvez même synchroniser vos paquets directement vers Maven Central.

Je trouve aussi une bonne comparaison sur https://www.jfrog.com/knowledge-base/why-should-i-use-jcenter-over-maven-central/ (le lien semble malheureusement mort mais quelques astuces utiles sont ici)

jcenter est le référentiel public hébergé sur bintray, qui est gratuit pour les éditeurs de bibliothèques open source. Il existe de nombreuses bonnes raisons d’utiliser jcenter sur Maven Central. Voici quelques-uns des principaux:

  1. jcenter fournit une bibliothèque via CDN, ce qui signifie des améliorations dans la construction de CI et de développeurs.
  2. jcenter est le plus grand Java référentiel sur la Terre. Cela signifie que tout ce qui est disponible sur Maven Central est également disponible sur jcenter.
  3. Il est incroyablement facile de télécharger votre propre bibliothèque sur Bintray. Pas besoin de les signer ou de faire des choses complexes comme vous devez le faire sur Maven Central.
  4. Interface conviviale Si vous souhaitez télécharger votre bibliothèque sur Maven Central, vous pouvez le faire facilement en un seul clic sur le site bintray.
19
Alireza Fattahi

Maven Central et JCenter sont généralement équivalents, du point de vue de l'utilisateur.

La raison pour laquelle il y a 2 gros repos est que Maven Central est soutenu par Sonatype, la société derrière Maven et surtout derrière Nexus, un référentiel Maven qu'ils vendent aux entreprises.

JCenter est soutenu par JFrog, la société derrière Artifactory, un concurrent de Nexus. D'après ce que je me souviens, JFrog a également soutenu Gradle pendant un certain temps en tant que concurrent de Maven.

En définitive, il s’agit donc d’entreprises concurrentes proposant des services gratuits pour tenter d’attirer les clients vers leurs offres d’entreprise de niveau supérieur.

À moins que vous n'ayez une raison très spécifique d'utiliser l'une d'entre elles, vous pouvez en gros lancer une pièce pour en choisir une.

6
oblio

jCenter () contient des artefacts qui n'existent pas dans mavenCentral () par exemple com/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar