¿Qué se incluye en el repositorio de JCenter en Gradle?

141

Desde Gradle 1.7 hay un nuevo repositorio público JCenter.

repositories {  
   jcenter()  
}

¿Entonces quiero preguntar si todos los frascos de Maven Central son parte de este repositorio? ¿Y si no es en qué consiste el repositorio de JCenter? ¿Y es JCenter más confiable de Maven Central como tiempo de inactividad?

Xelian
fuente
3
Aquí está todo sobre la transición de Maven Central a Jcenter .
Paresh Mayani

Respuestas:

126

jcenter()es similar a mavenCentral(). Eche un vistazo a https://bintray.com/bintray/jcenter para obtener más detalles. Los chicos de jCenter afirman que tienen un mejor rendimiento que Maven Central.

Rene Groeschke
fuente
33
Ahora en jCenter no hay una versión 1.18.1 de maven-surefire-plugin, pero en MavenCentral se presenta esta versión. Por lo tanto, no es puro superconjunto de mavenCentral ()
Xelian
Otro ejemplo es appengine-api-1.0-sdk: hay v1.9.22 en MavenCentral, pero solo v1.9.17 en jcenter.
naXa
9
De acuerdo con el documento, jcenter() apunta a jcenter.bintray.com y mavenCentral()a repo1.maven.org/maven2
real_paul
8
@Xelian, que yo sepa, son flojos y transparentes. Entonces, aunque no muestre que tienen el archivo, puede hacer referencia a él y le servirá correctamente después de recuperar el archivo de alguna otra fuente .
TWiStErRob
Tengo un classpath en mi buildscript en: org.javafxports: jfxmobile-plugin: 1.3.8 - antes de eso se dice jcenter(). Cuando busco en google org.javafxports: jfxmobile-plugin: 1.3.8, vengo a bitbucket.org/javafxports/javafxmobile-plugin . ¡debe significar que jcenter es igual a butbucket!
Lealo
21

Como se menciona en https://bintray.com/bintray/jcenter :

JCenter es el lugar para encontrar y compartir paquetes populares de Apache Maven para Maven, Gradle, Ivy, SBT, etc. Para obtener la colección más completa de artefactos, dirija su Maven a: http://jcenter.bintray.com Desea distribuir sus propios paquetes a través de JCenter? Puede vincular su paquete haciendo clic en el botón "Incluir mi paquete". Y si te gusta el legado, incluso puedes sincronizar tus paquetes directamente con Maven Central.

También encuentro una buena comparación en https://www.jfrog.com/knowledge-base/why-should-i-use-jcenter-over-maven-central/ (desafortunadamente el enlace parece estar muerto, pero hay algunas sugerencias útiles aquí)

jcenter es el repositorio público alojado en bintray que es de uso gratuito para los editores de bibliotecas de código abierto. Hay muchas buenas razones para usar jcenter sobre Maven Central. Estos son algunos de los principales:

  1. jcenter ofrece una biblioteca a través de CDN, lo que significa mejoras en CI y en las compilaciones de desarrolladores.
  2. jcenter es el mayor repositorio de Java en la tierra. Esto significa que todo lo que está disponible en Maven Central también está disponible en jcenter.
  3. Es increíblemente fácil cargar su propia biblioteca en bintray. No es necesario firmarlos ni hacer cosas complejas como debe hacerlo en Maven Central.
  4. Interfaz de usuario amigable Si desea cargar su biblioteca en Maven Central, puede hacerlo fácilmente con un solo clic en el sitio bintray.
Alireza Fattahi
fuente
Este enlace está inactivo : jfrog.com/knowledge-base/… y no pude encontrar ningún lugar al que lo hubieran movido para actualizarlo
Chris R
1
No es necesario buscar el enlace (como acabo de hacer en la máquina de retroceso) porque Alireza ha copiado el texto de la página vinculada en su respuesta.
JL_SO
10

Maven Central y JCenter son en su mayoría equivalentes, desde la perspectiva del usuario.

La razón por la que hay 2 grandes repositorios es porque Maven Central está respaldado por Sonatype, la compañía detrás de Maven y especialmente detrás de Nexus, un repositorio Maven que venden a las empresas.

JCenter está respaldado por JFrog, la compañía detrás de Artifactory, un competidor de Nexus. Por lo que recuerdo, JFrog también respaldó a Gradle por un tiempo, como un competidor de Maven.

Entonces, al final, se trata de compañías competidoras que ofrecen servicios gratuitos para tratar de atraer a los clientes a sus ofertas empresariales de nivel superior.

A menos que tenga una razón muy específica para usar uno de ellos, básicamente puede lanzar una moneda para elegir una.

oblio
fuente
1

jCenter () contiene artefactos que no existen en mavenCentral () por ejemplocom/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar

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