Plugins Gradle定制插件';s build抛出;“无法解析类”;

Plugins Gradle定制插件';s build抛出;“无法解析类”;,plugins,gradle,Plugins,Gradle,我正在尝试构建一个gradle自定义插件,它反过来又依赖于其他插件。特别是,该插件依赖于com.bmuschko.docker-remote-api插件(这同样依赖于java库com.github.docker java:docker java:2.1.1) 因此,我尝试使用以下gradle.build文件 以及以下插件文件: package com.example.build import org.gradle.api.Project import org.gradle.api.Plugin

我正在尝试构建一个gradle自定义插件,它反过来又依赖于其他插件。特别是,该插件依赖于com.bmuschko.docker-remote-api插件(这同样依赖于java库com.github.docker java:docker java:2.1.1)

因此,我尝试使用以下gradle.build文件

以及以下插件文件:

package com.example.build

import org.gradle.api.Project
import org.gradle.api.Plugin

import com.bmuschko.gradle.docker.tasks.image.DockerBuildImage
class BndPlugin implements Plugin<Project> {

    @Override
    void apply(Project project) {
        task buildDockerImage(type: DockerBuildImage) {
            println file("${projectDir}/docker/")
        }
    }
}
问题:如何正确管理自定义插件的依赖关系



您可以在github上获得完整的信息。

如果您打算使用插件中的类,而不是仅仅应用它,那么您还应该在较低的依赖项部分中包含插件二进制文件作为编译依赖项

package com.example.build

import org.gradle.api.Project
import org.gradle.api.Plugin

import com.bmuschko.gradle.docker.tasks.image.DockerBuildImage
class BndPlugin implements Plugin<Project> {

    @Override
    void apply(Project project) {
        task buildDockerImage(type: DockerBuildImage) {
            println file("${projectDir}/docker/")
        }
    }
}
unable to resolve class com.bmuschko.gradle.docker.tasks.image.DockerBuildImage