2013-01-09 161 views
0

我有一個gradle構建依賴於編譯在buildSrc目錄中的插件(MyTools)。這部分工作正常。我遇到的問題是試圖從外部jar中導入一個類以用於myTools插件的源代碼。

我的目錄結構是這樣的:
buildSrc
---的build.gradle
---銘佑
-----的build.gradle
----- settings.gradle
-----庫
-------的YUICompressor-2.4.6.jar
----- SRC
-------主
-------- -groovy
----------- com
-------------我的
--------------- MyTools.groovy
------------ --- MyToolsPlugin.groovy
---------資源
----------- META-INF
------------- gradle -plugins
------------- gradle這個-插件/ MyTools.properties

銘佑的內容/的build.gradle是:
依賴性{
運行文件樹(DIR:' libs',包括:'* .jar')
}

當我嘗試從MyTools.groovy進口com.yahoo.platform.yui.compressor.CssCompressor,我
得到這個消息:

「無法解決類com.yahoo.platform.yui .compressor.CssCompressor「

有人可以告訴我我做錯了什麼嗎?Gradle Plugin jar依賴關係

回答

0

您需要添加compile依賴項,而不是runtime依賴項。另外,由於它位於MyTools子目錄中(並且buildSrc沒有settings.gradle),所以我看不到主構建是如何獲取插件的。可能最好將MyTools提升爲buildSrc