Qu'est-ce qui est inclus dans le référentiel JCenter dans Gradle?

142

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

repositories {  
   jcenter()  
}

Je veux donc vous demander si tous les pots de Maven Central font partie de ce repo? Et sinon de quoi est composé JCenter repo? Et JCenter est-il plus fiable de Maven Central en tant que temps d'arrêt?

Xelian
la source
3
Voici tout sur la transition de maven central à jcenter .
Paresh Mayani

Réponses:

127

jcenter()est similaire à mavenCentral(). Consultez https://bintray.com/bintray/jcenter pour plus de détails. Les gars de jCenter affirment qu'ils ont de meilleures performances que Maven Central.

René Groeschke
la source
33
Maintenant, dans jCenter, il n'y a pas de version 1.18.1 de maven-surefire-plugin, mais dans MavenCentral cette version présente. Ce n'est donc pas un pur super-ensemble de mavenCentral ()
Xelian
Un autre exemple est appengine-api-1.0-sdk: il y a v1.9.22 dans MavenCentral, mais seulement v1.9.17 dans jcenter.
naXa
9
Selon les doc jcenter() points au jcenter.bintray.com et mavenCentral()à repo1.maven.org/maven2
real_paul
8
@Xelian, pour autant que je sache, ils sont paresseux et transparents. Ainsi, même si cela ne montre pas qu'ils ont le fichier, vous pouvez le référencer et il vous servira correctement après avoir récupéré paresseusement le fichier à partir d' une autre source .
TWiStErRob
J'ai un classpath dans mon buildscript dans: org.javafxports: jfxmobile-plugin: 1.3.8 - avant cela est dit jcenter(). Quand je google org.javafxports: jfxmobile-plugin: 1.3.8 je viens sur bitbucket.org/javafxports/javafxmobile-plugin . cela doit signifier que jcenter est égal à butbucket!
Lealo
21

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

JCenter est l'endroit idéal pour trouver et partager des paquets populaires Apache Maven pour être utilisé par Maven, Gradle, Ivy, SBT, etc. Pour la collection la plus complète d'objets, pointez votre Maven à: http://jcenter.bintray.com voulez distribuer vos propres packages via JCenter? Vous pouvez lier votre package en cliquant sur le bouton "Inclure mon package". Et si vous aimez l'héritage, vous pouvez même synchroniser vos packages directement avec Maven Central.

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

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

  1. jcenter fournit une bibliothèque via CDN, ce qui signifie des améliorations dans les versions de CI et de développeur.
  2. jcenter est le plus grand référentiel Java du monde. 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. Friendly-UI 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.
Alireza Fattahi
la source
Ce lien est mort: jfrog.com/knowledge-base/… et je n'ai trouvé aucun endroit où il avait été déplacé pour le mettre à jour
Chris R
1
Il n'est pas nécessaire de rechercher le lien (comme je viens de le faire sur la machine de retour) car Alireza a copié le texte de la page liée dans sa réponse.
JL_SO
10

Maven Central et JCenter sont pour la plupart équivalents, du point de vue de l'utilisateur.

La raison pour laquelle il y a 2 gros dépôts est que Maven Central est soutenu par Sonatype, la société derrière Maven et en particulier 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 dont je me souviens, JFrog a également soutenu Gradle pendant un certain temps, en tant que concurrent de Maven.

Donc, en fin de compte, il s'agit d'entreprises concurrentes offrant des services gratuits pour essayer 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'un d'entre eux, vous pouvez essentiellement lancer une pièce pour en choisir une.

oblio
la source
1

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

Вячеслав Калякин
la source