我有一个gradle构建,它依赖于在buildSrc目录中编译的插件(MyTools)。这部分工作正常。我遇到的问题是尝试从外部jar导入一个类,以便在myTools插件的源代码中使用。
我的目录结构如下所示:
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的内容是:
依赖性{
runtime fileTree(dir:' libs',include:' * .jar')
}
当我尝试从MyTools.groovy导入com.yahoo.platform.yui.compressor.CssCompressor时,我收到此消息:
"无法解析类com.yahoo.platform.yui.compressor.CssCompressor"
有人可以告诉我我做错了吗?
答案 0 :(得分:0)
您需要添加compile
依赖项,而不是runtime
依赖项。此外,我没有看到主构建如何获取插件,因为它位于MyTools
子目录中(并且buildSrc
没有settings.gradle
)。可能最好将MyTools
提升为buildSrc
。