2013-05-09 5 views
7

나는 gradle 용 간단한 Groovy 기반 플러그인을 만들었습니다. 내 gradle.build 파일gradle 사용자 정의 jar 플러그인 적용

나는 다음과 같습니다

apply plugin: 'groovy' 

dependencies { 
    compile gradleApi() 
    compile localGroovy() 
} 

다, 나는 빌드 디렉토리를 큰 얻을 작품과의 .jar는 lib 폴더에 생성되고,이 독립형 플러그인입니다 같아요.

지금 내 Gradle을 소 instalation에 새로운 플러그인을 등록하는 방법을 알고 싶어요, 그래서 이 플러그인을 적용 할 수있는 다음 'myPlugin'내가 한 일을 :

  • 플러그인으로 플러그인을 떨어 뜨린 설치
  • 에서 폴더
  • 이 같은 특성은 SRC 디렉토리 (절망의 행위)
,617의 META-INF에 파일을 배치 myplugin.properties 파일을 생성하고, META-INF 폴더에 포함

이 잘 나는 오류 얻을 플러그인을 적용하려고 모든 단계 후 'myplugin'ID로

  • 플러그인을 나는이 권리를 얻을 수있는 방법

를 찾을 수 없습니다?

내 플러그인을 작동시키는 단계 목록을 말씀해 주실 수 있습니까? 도움

답변

7

사용자 가이드의 chapter 58 당신이 필요로하는 모든 정보를 가지고 있기

감사 (새 임 + 그루비 Gradle을합니다). 요약 :

  • 는 SRC에, 프로젝트 구조 내부에 myPlugin.properties을 넣어/주/자원/META-INF /Gradle을-플러그인/당신이 일반적으로 스크립트에서
  • 을하는 것처럼

  • 이 단지 구축

    buildscript { 
        repositories { 
         flatDir dirs: "build/libs" 
        } 
        dependencies { 
         classpath "your.group:your-plugin:1.0.0" 
        } 
    } 
    

또는 어떤 :이 플러그인을 사용하려면, 같은에 buildscript 폐쇄 추가 repositoriesdependencies의 설정을 원하지만 여기까지 설명한대로 classpath 구성을 사용해야합니다. 나는 당신이 할 수있는 것처럼 Gradle의 plugin dir에 항아리를 추가 할 수 있다고 생각하지 않는다.

+0

나는 이것을 시도했지만 여전히 다음 오류가 발생했습니다. ': classpath'구성의 모든 종속성을 해결할 수 없습니다. > org.gradle.mypluginpack을 찾을 수 없습니다 : MyPlugin : 1.0-SNAPSHOT. 필수 : ​​ : 테스트 : 지정되지 않았습니다. – RicardoE

+0

감사합니다. 다른 아이디어가 있습니까? – RicardoE

+1

글쎄, 아마도 당신이 지정한 저장소에 플러그인 항아리가 들어 있지 않았을 것입니다. 내'flatDir'은 예를 위해서였습니다. 종속성 관리에 대한 동일한 규칙이'buildscript' 클로저에 적용됩니다. –

1

전체 받침대 배포판 (또는 GitHub)의 samples/customPluginsamples/customDistribution 샘플을 확인하십시오. 그들은 필요한 모든 정보를 가지고 있어야합니다.

관련 문제