如何从 java 代码下载 Gradle 依赖项?

How to download Gradle dependency from java code?

我的 Java 应用程序需要按需将工件从 Artifactory 复制到 AWS S3 临时存储桶(应用程序组、名称和版本将在运行时作为参数传递)。最简单的方法是构建 URL 并直接从 Artifactory 下载文件,但应用程序应支持 'latest.integration' 和 'latest.relase' 版本。所以我想将 Gradle 个二进制文件添加到类路径并使用它来下载依赖项。

Google 结果充满了关于使用 build.gradle.

进行依赖管理的问题

到目前为止,我看到了 https://discuss.gradle.org/t/execute-gradle-task-from-java-code/21859/4,但看起来它也依赖于先前存在的 build.gradle 文件。

所以问题是:有没有什么方法可以使用 Java 应用程序中的 Gradle API 来下载某些库而不生成 build.gradle 文件?

您应该能够按原样或将 Ivy (http://ant.apache.org/ivy/) 作为一个库来使用,以完成您需要的功能,可能需要一些额外的代码。

(根据我的评论创建的答案)