Cosa è incluso nel repository JCenter in Gradle?


Risposte:


126

jcenter()è simile a mavenCentral(). Dai un'occhiata a https://bintray.com/bintray/jcenter per maggiori dettagli. I ragazzi di jCenter affermano di avere prestazioni migliori rispetto a Maven Central.


33
Ora in jCenter non esiste una versione 1.18.1 di maven-surefire-plugin, ma in MavenCentral questa versione presenta. Quindi non è puro superset di mavenCentral ()
Xelian il

Un altro esempio è appengine-api-1.0-sdk: vi è v1.9.22 in MavenCentral, ma solo v1.9.17 in jcenter.
naXa,

9
Secondo i doc jcenter() punti a jcenter.bintray.com e mavenCentral()per repo1.maven.org/maven2
real_paul

8
@Xelian, per quanto ne so sono pigri e trasparenti. Quindi anche se non mostra che hanno il file, puoi fare riferimento a esso e ti servirà correttamente dopo aver recuperato il file da un'altra fonte .
TWiStErRob,

Ho un percorso di classe nel mio buildscript in: org.javafxports: jfxmobile-plugin: 1.3.8 - prima di ciò si dice jcenter(). Quando google org.javafxports: jfxmobile-plugin: 1.3.8 Vengo su bitbucket.org/javafxports/javafxmobile-plugin . deve significare che jcenter è uguale a butbucket!
Lealo,

21

Come menzionato in https://bintray.com/bintray/jcenter :

JCenter è il posto dove trovare e condividere i popolari pacchetti Apache Maven che possono essere utilizzati da Maven, Gradle, Ivy, SBT, ecc. Per la raccolta più completa di artefatti, punta il tuo Maven su: http://jcenter.bintray.com Vuoi distribuire i tuoi pacchetti tramite JCenter? Puoi collegare il tuo pacchetto facendo clic sul pulsante "Includi il mio pacchetto". E se sei in eredità, puoi persino sincronizzare i tuoi pacchetti direttamente su Maven Central.

Inoltre trovo un buon confronto su https://www.jfrog.com/knowledge-base/why-should-i-use-jcenter-over-maven-central/ (sfortunatamente il link sembra morto ma alcuni suggerimenti utili sono qui)

jcenter è il repository pubblico ospitato su bintray che può essere utilizzato gratuitamente per gli editori di librerie open source. Ci sono molti buoni motivi per usare jcenter su Maven Central. Ecco alcuni dei principali:

  1. jcenter offre una libreria tramite CDN, il che significa miglioramenti nelle configurazioni CI e sviluppatore.
  2. jcenter è il più grande repository Java sulla terra. Ciò significa che tutto ciò che è disponibile su Maven Central è disponibile anche su jcenter.
  3. È incredibilmente facile caricare la tua libreria su bintray. Non c'è bisogno di firmarli o fare cose complesse come te su Maven Central.
  4. UI intuitiva Se si desidera caricare la propria libreria su Maven Central, è possibile farlo facilmente con un solo clic sul sito bintray.

Questo link è morto: jfrog.com/knowledge-base/… e non sono riuscito a trovare dove fosse stato spostato per aggiornarlo
Chris R

1
Non è necessario cercare il collegamento (come ho appena fatto sulla macchina del ritorno) perché Alireza ha copiato il testo dalla pagina collegata nella sua risposta.
JL_SO,

10

Maven Central e JCenter sono per lo più equivalenti, dal punto di vista dell'utente.

La ragione per cui ci sono 2 grandi repository è che Maven Central è supportato da Sonatype, la società dietro Maven e soprattutto dietro Nexus, un repository Maven che vendono alle imprese.

JCenter è supportato da JFrog, la compagnia dietro Artifactory, concorrente di Nexus. Da quello che ricordo JFrog ha anche sostenuto Gradle per un po ', come concorrente di Maven.

Quindi alla fine si tratta di aziende concorrenti che offrono servizi gratuiti per tentare di attirare i clienti alle loro offerte aziendali di livello superiore.

A meno che tu non abbia un motivo molto specifico per usarne uno, puoi fondamentalmente lanciare una moneta per sceglierne uno.


1

jCenter () contiene artefatti che non esistono in mavenCentral () per esempiocom/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.