我有一个gradle构建,它依赖于在buildSrc目录中编译的插件(MyTools) . 这部分工作正常 . 问题我'm having is trying to import a class from an external jar to use in the myTools plugin'的来源 .
我的目录结构如下所示:
buildSrc
---的build.gradle
---铭佑
-----的build.gradle
----- settings.gradle
-----库
-------的YUICompressor-2.4.6.jar
----- SRC
-
-
- -主要
---------常规
----------- COM
-------------我
--------------- MyTools.groovy
--------------- MyToolsPlugin.groovy
---------资源
----------- META-INF
------------- gradle这个-插件
------------- gradle这个-插件/ MyTools.properties
- -主要
-
MyTools / build.gradle的内容是:
依赖{
运行时fileTree(目录:'libs',包括:'*.jar')
}
当我尝试从MyTools.groovy导入com.yahoo.platform.yui.compressor.CssCompressor时,我
得到这条消息:
"unable to resolve class com.yahoo.platform.yui.compressor.CssCompressor"
有人可以告诉我我做错了什么吗?
1 回答
您需要添加
compile
依赖项,而不是runtime
依赖项 . 另外,我't see how the main build is going to pick up the plugin, given that it'位于MyTools
子目录中(buildSrc
没有settings.gradle
) . 可能最好将MyTools
提升到buildSrc
.