我的Java应用程序需要根据需要将工件从Artifactory复制到AWS S3临时存储桶(应用程序组,名称和版本将在运行时作为参数传递)。最简单的方法是直接从Artifactory构建URL和下载文件,但是应用程序应该支持最新的集成'和' latest.relase'版本。所以我想将Gradle二进制文件添加到类路径中并使用它来下载依赖项。
Google使用build.gradle解决了有关依赖关系管理的问题。
到目前为止,我看到了https://discuss.gradle.org/t/execute-gradle-task-from-java-code/21859/4,但看起来它还依赖于预先存在的build.gradle文件。
所以问题是:有没有办法在Java应用程序中使用Gradle API下载某些lib而不生成build.gradle文件?
答案 0 :(得分:1)
您应该可以按原样使用Ivy(http://ant.apache.org/ivy/),也可以使用库本身来完成您的需要,可能需要一些额外的代码。
(根据我的评论创建的答案)