如何为自定义 gradle 任务创建依赖项?

How to create a dependency for a custom gradle task?

我想执行一个 shell 命令,该命令需要来自特定库(例如 someGroup:someName:someVersion)的特定 jar(例如 someJar.jar),其余部分不使用项目,但我不知道如何指定任务的依赖项。

在我的 build.gradle 中,我尝试了多种变体:

task salesforce(type: Exec, variousProperties: ???) { 
    executable "sh"
    args "java", "-jar", "someJar.jar"
}

和其他属性没有成功。

任务应在 运行 时下载依赖项。

指定依赖关系最简洁的方法是什么?

尝试:

configurations {
   cp 
}

dependencies {
   cp 'some:dependency:1.0'
}

task salesforce(type: JavaExec) { 
    classpath configurations.cp
    main 'MainClass'
}