2014-02-17 1 views
0

로컬 ~/.m2 폴더에 빌드를 설치하는 "maven-publish" plugin의 일부로 gradle publishToMavenLocal을 발견했습니다. 내가 여전히 gradle uploadArchives을 사용하고 있기 때문에 로컬 배포와 원격 배포 중에서 선택할 수있는 비슷한 것이 있는지 궁금합니다.uploadArchives를 사용하여 로컬 및 원격 Maven 저장소로 푸시하는 방법?

로컬 메이븐 저장소를 구성하는 수동 방법은 다음과 같다 :

uploadArchives { 
    repositories { 
     mavenDeployer { 
      repository url: 'file://' + new File(
       System.getProperty('user.home'), '.m2/repository').absolutePath 
     } 
    } 
} 

task install(dependsOn: uploadArchives) 

가 나는 또한 아이디어를 내놓았다 그 빌드는 그것뿐만 아니라 로컬 저장소에 설치되어있는 원격 저장소에 업로드 될 때마다 . 그러나 나는 이것이 이것을 자동화하고 싶다면 확실하지 않다 - 코멘트는 환영한다.

답변

3

maven 플러그인을 적용했으면 gradle install (빌드 스크립트에서 더 이상의 선언없이)을 실행하면 로컬 Maven 저장소에 설치하기 만하면됩니다. 설치는 mavenInstaller (외부 저장소의 경우 mavenDeployer 대신)을 통해 미세 조정할 수 있습니다.

+0

마치 내가 Maven을 사용함을 알고 있어야하지만, 이것을 놓친 것처럼 보입니다. 고맙습니다. – JJD

+0

'task install (dependsOn : uploadArchives)'이'gradle install'을 방해합니까? – JJD

+1

프로젝트는 동일한 이름을 가진 두 개의 태스크를 가질 수 없습니다. 'maven' 플러그인은 이미'install' 태스크를 추가 할 것이므로이 태스크 선언은 실패합니다. –