2013-01-09 5 views
0

나는 buildSrc 디렉토리에서 컴파일 된 플러그인 (MyTools)에 의존하는 gradle 빌드를 가지고 있습니다. 이 부분은 올바르게 작동합니다. 내가 가지고있는 문제는 외부 항아리에서 myTools 플러그인의 소스에서 사용할 클래스를 가져 오는 것입니다.

내 디렉토리 구조는 다음과 같습니다 build.gradle ---
buildSrc

--- MyTools
----- build.gradle
----- settings.gradle
----- libs와
------- yuicompressor-2.4.6.jar
----- SRC
-------
주요 -------- -groovy
----------- com
------------- 내
--------------- MyTools.groovy
------------ --- MyToolsPlugin.groovy
--------- 리소스
----------- META-INF
------------- gradle -plugins
------------- Gradle을-플러그인/MyTools.properties

MyTools의 내용/build.gradle 같습니다
의존성 {
런타임 fileTree (DIR은 ' libs '포함 :'* .jar ')
}

내가 MyTools.groovy에서 com.yahoo.platform.yui.compressor.CssCompressor을 가져올 때, 나는이 메시지를 얻을
:

"해결할 수없는 클래스 com.yahoo.platform.yui을 .compressor.CssCompressor "

누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?Gradle Plugin jar 종속성

답변

0

runtime 종속성이 아닌 compile 종속성을 추가해야합니다. 또한 MyTools 서브 디렉토리에 있고 (buildSrc에는 settings.gradle이 없음) 주 빌드가 플러그인을 선택하는 방법이 표시되지 않습니다. 아마도 MyToolsbuildSrc으로 들어 올리는 것이 가장 좋습니다.

관련 문제