Java Can';在依赖项解析之前,不要调用Gradle任务

Java Can';在依赖项解析之前,不要调用Gradle任务,java,gradle,gradle-plugin,Java,Gradle,Gradle Plugin,我正在尝试制作一个Gradle插件,自动添加带有参数的Gradle依赖项。 Gradle似乎不喜欢在构建之前添加依赖项。 我的身材。格雷德尔: import me.package.plugin.PluginTask buildscript { dependencies { classpath fileTree(include: ['*.jar'], dir: '/path/to/plugin') } } apply plugin: "MyPlugin

我正在尝试制作一个Gradle插件,自动添加带有参数的Gradle依赖项。 Gradle似乎不喜欢在构建之前添加依赖项。 我的身材。格雷德尔:

import me.package.plugin.PluginTask

buildscript {
    dependencies {
        classpath fileTree(include: ['*.jar'], dir: '/path/to/plugin')
    }
}

apply plugin: "MyPluginID"

task addMyDependencies(type: PluginTask) {
    localVersion = 'version'
}

tasks.build.dependsOn addMyDependencies
我的任务:

@Getter(onMethod_ = @Input)
@Setter
public class PluginTask extends DefaultTask {
    
    public String localVersion = "1.0.0";

    @TaskAction
    public void addMyDependencies() {
            getProject().getRepositories().maven(maven -> maven.setUrl(url));
            getProject().getDependencies().add("compileOnly", "dependency");
        }
    }
错误: 无法更改依赖项配置的依赖项:例如:compileOnly已包含在依赖项解析中。 那么,如何在依赖项解析之前让任务运行呢