我在构建脚本中使用了几个帮助器类,文件夹结构如下所示
buildSrc
-src
-main
-groovy
GitUtils.groovy
build.gradle
在 GitUtils 中,我尝试导入自定义库中使用的几个类(本示例中来自 grgit 和 http-builder)。但它不起作用,我收到“无法解析类 XXX”异常。如果这些类位于 build.gradle 中,则可以很好地解析。
build.gradle的相关部分:
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'org.ajoberstar:grgit:1.3.0'
classpath 'org.codehaus.groovy.modules.http-builder:http-builder:0.7.1'
}
}
dependencies {
compile 'org.ajoberstar:grgit:1.3.0'
compile 'org.codehaus.groovy.modules.http-builder:http-builder:0.7.1'
}
...
GitUtils.doStuff();
最佳答案
干净的解决方案是在 buildSrc/build.gradle 文件中声明 GUtils 中的依赖项:
apply plugin:'groovy'
repositories {
jcenter()
mavenCentral()
}
dependencies {
compile gradleApi()
compile 'org.ajoberstar:grgit:1.3.0'
compile 'org.codehaus.groovy.modules.http-builder:http-builder:0.7.1'
}
关于groovy - 如何在自定义类中使用构建脚本依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345746/