gradle插件提供类路径依赖性

gradle插件提供类路径依赖性,gradle,Gradle,在我的插件中,我使用了几个外部依赖项 compile "org.apache.httpcomponents:httpclient:$httpClientVersion" compile "commons-io:commons-io:$commonsIoVersion" // tar & xz support compile "org.tukaani:xz:$xzLibraryVersion" compile "org.apache.commons:commons-compress:$c

在我的插件中,我使用了几个外部依赖项

compile "org.apache.httpcomponents:httpclient:$httpClientVersion"
compile "commons-io:commons-io:$commonsIoVersion"

// tar & xz support
compile "org.tukaani:xz:$xzLibraryVersion"
compile "org.apache.commons:commons-compress:$commonsCompressVersion"

// logging
compile "io.github.microutils:kotlin-logging:$kotlinLogginVersion"
compile "org.slf4j:slf4j-simple:$slf4jSimpleVersion"
classpath "org.tukaani:xz:$xzLibraryVersion"
classpath "commons-io:commons-io:$commonsIoVersion"
classpath "org.apache.commons:commons-compress:$commonsCompressVersion"
classpath "com.lapots.gradle.plugins.appenv:gradle-app-environment-plugin:0.1"
classpath "io.github.microutils:kotlin-logging:$kotlinLogginVersion"
当我使用我的插件时,我必须提供它们作为
classpath
依赖项

compile "org.apache.httpcomponents:httpclient:$httpClientVersion"
compile "commons-io:commons-io:$commonsIoVersion"

// tar & xz support
compile "org.tukaani:xz:$xzLibraryVersion"
compile "org.apache.commons:commons-compress:$commonsCompressVersion"

// logging
compile "io.github.microutils:kotlin-logging:$kotlinLogginVersion"
compile "org.slf4j:slf4j-simple:$slf4jSimpleVersion"
classpath "org.tukaani:xz:$xzLibraryVersion"
classpath "commons-io:commons-io:$commonsIoVersion"
classpath "org.apache.commons:commons-compress:$commonsCompressVersion"
classpath "com.lapots.gradle.plugins.appenv:gradle-app-environment-plugin:0.1"
classpath "io.github.microutils:kotlin-logging:$kotlinLogginVersion"

有办法逃避吗?我的意思是只允许设置我的插件依赖项和它自己提供的其他依赖项?

我应该将它添加到插件的
build.gradle
?我不知道你在做什么。。。但是,如果您希望buildscript类路径上的依赖项与编译类路径上的依赖项相同,则可以这样做。如果你还需要其他东西,请自我解释。我只是想摆脱使用我的插件时需要添加的依赖项(当然除了
gradle-plugin
dependency)。例如,添加了插件-并且不需要添加
commons io
kottling logging
等。如果您的插件具有可传递的依赖项,则在使用插件时不需要列出这些依赖项。这些是可传递的,将自动包括在内(除非您在配置中设置了
transitive=false
ext.commonDeps = [
    "org.tukaani:xz:$xzLibraryVersion",
    "commons-io:commons-io:$commonsIoVersion",
    "org.apache.commons:commons-compress:$commonsCompressVersion",
    "com.lapots.gradle.plugins.appenv:gradle-app-environment-plugin:0.1",
    "io.github.microutils:kotlin-logging:$kotlinLogginVersion"
]
buildscript.dependencies {
    classpath commonDeps
}
dependencies {
    compile commonDeps
}