Gradle의 JCenter 저장소에는 무엇이 포함됩니까?


141

에서 Gradle을 1.7 새로운 공공 저장소 JCenter있다.

repositories {  
   jcenter()  
}

그래서 Maven Central의 모든 항아리 가이 저장소의 일부인지 묻고 싶습니다. 그리고 그렇지 않다면 JCenter 저장소는 무엇으로 구성됩니까? JCenter는 다운 타임으로 Maven Central의 안정성이 더 높습니까?


3
여기 maven central에서 jcenter 로의 전환 에 관한 모든 것이 있습니다.
Paresh Mayani

답변:


126

jcenter()와 비슷합니다 mavenCentral(). 자세한 내용 은 https://bintray.com/bintray/jcenter 를 참조하십시오. jCenter 직원은 Maven Central보다 성능이 우수하다고 주장합니다.


33
이제 jCenter에는 maven-surefire-plugin 1.18.1 버전이 없지만 MavenCentral에는이 버전이 있습니다. 따라서 mavenCentral ()의 순수한 수퍼 셋이 아닙니다.
Xelian

또 다른 예는 appengine-api-1.0-sdk입니다. MavenCentral 에는 v1.9.22가 있지만 jcenter 에는 v1.9.17 만 있습니다.
naXa

9
에 따라 문서의 jcenter() 포인트 jcenter.bintray.commavenCentral()repo1.maven.org/maven2
real_paul

8
@Xelian, 내가 아는 한 그들은 게으르고 투명합니다. 따라서 파일이 있음을 보여주지 않더라도 참조 할 수 있으며 다른 소스 에서 파일을 지연 가져온 후 올바르게 제공합니다 .
TWiStErRob

내 빌드 스크립트에 org.javafxports : jfxmobile-plugin : 1.3.8의 클래스 경로가 jcenter()있습니다. org.javafxports : jfxmobile-plugin : 1.3.8 google을 방문하면 bitbucket.org/javafxports/javafxmobile-plugin에 옵니다 . jcenter가 butbucket과 같다는 것을 의미해야합니다!
Lealo

21

https://bintray.com/bintray/jcenter 에서 언급했듯이 :

: JCenter은, 지적 메이븐 유물의 가장 포괄적 인 컬렉션 등 메이븐, Gradle을, 아이비, SBT, 사용하기 위해 인기있는 아파치 메이븐 패키지를 발견하고 공유 할 수있는 장소입니다 http://jcenter.bintray.com은 배포 할 JCenter를 통해 자신의 패키지? "내 패키지 포함"버튼을 클릭하여 패키지를 연결할 수 있습니다. 레거시를 사용하는 경우 패키지를 Maven Central과 직접 동기화 할 수도 있습니다.

또한 https://www.jfrog.com/knowledge-base/why-should-i-use-jcenter-over-maven-central/ 에서 좋은 비교를 찾습니다 (불행히도 링크는 죽은 것처럼 보이지만 유용한 힌트는 여기에 있습니다)

jcenter는 bintray에서 호스팅되는 공개 저장소이며 오픈 소스 라이브러리 게시자에게 무료로 사용할 수 있습니다. Maven Central보다 jcenter를 사용해야하는 많은 이유가 있습니다. 주요 내용은 다음과 같습니다.

  1. jcenter는 CDN을 통해 라이브러리를 제공하므로 CI 및 개발자 빌드가 향상됩니다.
  2. jcenter는 지구상에서 가장 큰 Java Repository입니다. 이것은 Maven Central에서 사용 가능한 모든 것이 jcenter에서도 사용 가능하다는 것을 의미합니다.
  3. 자신의 라이브러리를 bintray에 업로드하는 것은 매우 쉽습니다. Maven Central에서 서명하거나 복잡한 작업을 수행 할 필요가 없습니다.
  4. Friendly-UI 라이브러리를 Maven Central에 업로드하려면 bintray 사이트를 한 번 클릭하여 쉽게 할 수 있습니다.

이 링크는 죽었습니다 : jfrog.com/knowledge-base/… 그리고 그것을 업데이트하기 위해 옮겨진 곳을 찾을 수 없었습니다
Chris R

1
Alireza는 링크 된 페이지의 텍스트를 답변으로 복사했기 때문에 링크를 검색 할 필요가 없습니다 (방금 전 기계에서 방금했던 것처럼).
JL_SO

10

Maven Central과 JCenter는 사용자 관점에서 대부분 동일합니다.

2 개의 큰 리포지토리가있는 이유는 Maven Central이 Maven 뒤의 회사 인 Sonatype, 특히 기업에게 판매하는 Maven 저장소 인 Nexus의 지원을 받기 때문입니다.

JCenter는 Nexus의 경쟁사 인 Artifactory의 회사 인 JFrog의 지원을받습니다. 내가 기억하는 것에서 JFrog는 Maven의 경쟁자로서 Gradle을 잠시 지원했습니다.

결국 그것은 경쟁 업체들이 무료 서비스를 제공하여 고객을 더 높은 수준의 엔터프라이즈 오퍼링으로 유인하려고 시도하는 것입니다.

그중 하나를 사용해야 할 특별한 이유가 없다면, 기본적으로 동전을 던져서 하나를 선택할 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.