O que está incluído no repositório do JCenter em Gradle?


141

A partir do Gradle 1.7, existe o novo repositório público JCenter.

repositories {  
   jcenter()  
}

Então, eu quero perguntar se todos os frascos do Maven Central fazem parte deste repositório? E se não for do que o JCenter repo consiste? E o JCenter é mais confiável do Maven Central como tempo de inatividade?


Respostas:


126

jcenter()é semelhante a mavenCentral(). Dê uma olhada em https://bintray.com/bintray/jcenter para obter mais detalhes. Os caras do jCenter afirmam que têm um desempenho melhor que o Maven Central.


33
Agora, no jCenter, não existe a versão 1.18.1 do maven-surefire-plugin, mas no MavenCentral esta versão é apresentada. Portanto, não é pura superconjunto de mavenCentral ()
Xelian

Outro exemplo é appengine-api-1.0-sdk: existe a v1.9.22 no MavenCentral, mas apenas a v1.9.17 no jcenter.
NAXA

9
De acordo com os doc jcenter() aponta para jcenter.bintray.com e mavenCentral()para repo1.maven.org/maven2
real_paul

8
@Xelian, tanto quanto eu sei, eles são preguiçosos e transparentes. Portanto, mesmo que não mostre que eles possuem o arquivo, você pode fazer referência a ele e ele será útil após uma busca lenta do arquivo de outra fonte .
TWiStErRob 17/09/16

Eu tenho um caminho de classe no meu buildscript em: org.javafxports: jfxmobile-plugin: 1.3.8 - antes disso diz jcenter(). Quando procuro no google org.javafxports: jfxmobile-plugin: 1.3.8, chego ao bitbucket.org/javafxports/javafxmobile-plugin . deve significar jcenter igual butbucket!
Lealo 10/10

21

Conforme mencionado em https://bintray.com/bintray/jcenter :

O JCenter é o local para encontrar e compartilhar pacotes populares do Apache Maven para uso do Maven, Gradle, Ivy, SBT etc. Para obter a coleção mais abrangente de artefatos, aponte o seu Maven para: http://jcenter.bintray.com Deseja distribuir seus próprios pacotes através do JCenter? Você pode vincular seu pacote clicando no botão "Incluir meu pacote". E se você gosta de legado, pode até sincronizar seus pacotes diretamente no Maven Central.

Também acho uma boa comparação em https://www.jfrog.com/knowledge-base/why-should-i-use-jcenter-over-maven-central/ (infelizmente, o link parece morto, mas algumas dicas úteis estão aqui)

O jcenter é o repositório público hospedado na bintray que é gratuito para uso pelos editores de bibliotecas de código aberto. Existem muitas boas razões para usar o jcenter no Maven Central. Aqui estão alguns dos principais:

  1. O jcenter fornece biblioteca através da CDN, o que significa melhorias nas compilações de CI e desenvolvedor.
  2. O jcenter é o maior repositório Java do mundo. Isso significa que tudo o que está disponível no Maven Central também está disponível no jcenter.
  3. É incrivelmente fácil enviar sua própria biblioteca para a bandeja. Não é necessário assiná-los ou fazer coisas complexas como você precisa no Maven Central.
  4. Interface amigável Se você deseja fazer upload da sua biblioteca para o Maven Central, pode fazê-lo facilmente com um único clique no site da bandeja.

Este link está morto: jfrog.com/knowledge-base/... e eu não poderia encontrar em qualquer lugar que havia sido transferido para atualizá-lo
Chris R

1
Não há necessidade de procurar o link (como acabei de fazer na máquina de passagem), porque Alireza copiou o texto da página vinculada em sua resposta.
JL_SO 14/11/19

10

O Maven Central e o JCenter são basicamente equivalentes, da perspectiva do usuário.

A razão pela qual existem dois grandes repositórios é que o Maven Central é apoiado pela Sonatype, a empresa por trás do Maven e, especialmente, pelo Nexus, um repositório Maven que eles vendem para empresas.

O JCenter é apoiado pela JFrog, a empresa por trás da Artifactory, uma concorrente da Nexus. Pelo que me lembro, a JFrog também apoiou Gradle por um tempo, como concorrente de Maven.

Portanto, no final, trata-se de empresas concorrentes que oferecem serviços gratuitos para tentar atrair clientes para suas ofertas empresariais de nível superior.

A menos que você tenha um motivo muito específico para usar um deles, você pode basicamente jogar uma moeda para escolher uma.


1

O jCenter () contém artefatos que não existem no mavenCentral (), por exemplocom/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.