2014-12-27 2 views
6

(주로 경험을 얻기 위해) 매우 기본적인 Gradle 플러그인을 개발 중이며 Bentray 저장소에 볼 수있는 버전을 게시했습니다 (here).Jenter에서 Bintray에 게시 된 파일을 다운로드 할 때 문제가 발생했습니다.

내 저장소를 JCenter에 연결했으며 (내 플러그인 here을 찾을 수 있음) 이제는 모든 플러그인을 테스트하기 위해 Gradle 빌드 스크립트에서 해당 아티팩트를 다운로드하고 모의 프로젝트에 플러그인을 적용하려고합니다. :

apply plugin: 'semver' 
apply plugin: 'java' 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.github.tagc:semver-plugin:0.1.0' 
    } 
} 

semver { 
    versionFilePath = 'version.properties' 
} 

그러나, Gradle을 그 의존성을 해결하고이 예외를 throw 할 수 없습니다

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring root project 'TestSemver'. 
> Could not resolve all dependencies for configuration ':classpath'. 
    > Could not find com.github.tagc:semver-plugin:0.1.0. 
    Searched in the following locations: 
     https://jcenter.bintray.com/com/github/tagc/semver-plugin/0.1.0/semver-plugin-0.1.0.pom 
     https://jcenter.bintray.com/com/github/tagc/semver-plugin/0.1.0/semver-plugin-0.1.0.jar 
    Required by: 
     :TestSemver:unspecified 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 3.703 secs 

JCenter이 (com/github/tagc에서) 내 파일을 호스팅하지 않는 것 때문이다. 이것이 왜 그런지 나는 확신하지 못합니다. 내 저장소가 JCenter와 연결되어 있다는 확인을 얻은 후 빌드 스크립트에 표시된 방식으로 내 업로드 파일을 호스팅 할 수 있도록 추가 단계가 필요합니까? 아니면 파일이 JCenter에 표시되는 데 시간이 걸리는 것입니까? 내 저장소가 JCenter에 연결되어 약 5 시간이 지났습니다.

도움이나 조언을 보내 주시면 감사하겠습니다.

+0

bintray에 로그인하고 이슈가 공개되기 전에 승인해야합니다. 네가 했니? –

+0

@MarkVieira 나는 그 (것)들이 간행되었다는 것을 아주 확실하다. 로그 아웃 한 상태에서 파일을 볼 수 있으며 피드에 'tagc에서 gradle-semver-plugin의 버전 0.1.0을 릴리스했습니다'라고 표시됩니다. – Tagc

+0

그리고 저장소 설정 페이지에서 JCenter가 "링크 대상"섹션 아래에 나열되어 있습니까? –

답변

7

나는 참을성이 있어야하고 JCenter를 업데이트 할 필요가 있음이 밝혀졌습니다. It's on there now 및 내 빌드 스크립트를 잘 실행됩니다.

업데이트하는 데 상당한 시간이 걸린다는 점을 감안할 때 (처음 12 시간 이상) 처음 사용자에게 긴 업데이트 프로세스가 있다는 것을 알려줌으로써 사용자 경험이 향상 될 수 있다고 생각합니다. 단순히 단계를 놓쳤습니다. 이것은 궁금해하는 불안의 일부를 제거 할 것입니다 "내가 단계를 놓친 적이 있습니까? 그렇다면 영원히 기다릴 것입니까?"

Bintray UX는 절대적으로 훌륭합니다.

+3

답변을보다 명확하게 작성하려면 JCenter에서 해결하려면 패키지가 JCenter에 연결되어야합니다. 포함 요청과 마찬가지로 다른 repo 소유자 (이 경우에는 Bintray org)의 승인을 받아야합니다. 패키지를 검토하는 수동 프로세스가 필요하기 때문에 (특히 주말/공휴일에는) 시간이 걸릴 수 있습니다. 희소식 - 패키지 당 한 번만 절차입니다. – JBaruch

+1

@JBaruch 고마워요. - 이것에 덧붙여서, 12 시간의 업데이트 과정이 * 후에 이루어 졌다는 것을 의미합니다. * 패키지가 승인되었다는 확인을 받았습니다. 나는 GMT 오전 11 시경에 확인을 받았지만 11시/12 시경까지 JCenter에서 내 패키지를 찾을 수 없었다. 아마 일반 사용자보다 느릴지 모르겠지만, 일반적인 문제가 될 경우 [관련 문서 페이지] (https://bintray.com/) 하단에 패키지가 동기화되고 있다는 알림 또는 그에 대한 언급이 있습니다. docs/usermanual/uploads/uploads_includingyourpackagesinjcenter.html) 도움이 될 수 있습니다. 그렇지 않으면, 환상적인 과정. :) – Tagc

+0

흠, 그렇게해서는 안됩니다. 패키지가 링크되면 다른 repo에서 즉시 동일한 파일을 표시해야합니다 (링크 일뿐입니다). – JBaruch