0

我有一个依赖于在 buildSrc 目录中编译的插件(MyTools)的 gradle 构建。这部分工作正常。我遇到的问题是尝试从外部 jar 导入一个类以在 myTools 插件的源代码中使用。

我的目录结构如下所示:
buildSrc
---build.gradle
---MyTools
-----build.gradle
-----settings.gradle
-----libs
-------yuicompressor-2.4 .6.jar
-----src
-------main
---------groovy
-----------com
---------- ---我的
----------------MyTools.groovy
---------------MyToolsPlugin.groovy
---------资源
-----------META-INF
-------------gradle-plugins
-------------gradle-plugins/MyTools.properties MyTools/build.gradle

的内容是:
dependencies {
runtime fileTree(dir: 'libs', include: '*.jar')
}

当我尝试从 MyTools.groovy 导入 com.yahoo.platform.yui.compressor.CssCompressor 时,我
收到以下消息:

“无法解析 com.yahoo.platform.yui.compressor.CssCompressor 类”

有人可以告诉我我是什么吗做错了吗?

4

1 回答 1

0

您需要添加compile依赖项,而不是runtime依赖项。此外,鉴于它位于MyTools子目录中(并且buildSrc没有settings.gradle),我看不到主构建将如何获取插件。可能最好举起MyToolsbuildSrc

于 2013-01-10T04:14:37.677 回答