首页 > 解决方案 > 构建特定类型的包

问题描述

我是 Gradle 的新手。这是我的场景。我有一个 Gradle 项目。这个项目没有任何java代码。它只有一个“build.gradle”文件……从某些源目录打包其他 war/jar/libs/configs,并创建一个 TAR.GZ 文件输出。… 在实施 DevOps 之前,目前正在使用这个“build.gradle”文件。

现在,在实现 DevOps 之后,我们使用 Artifactory 存储库来存储所有的 war/jar/libs/configs 文件。

我们想要更新这个“build.gradle”文件以从 Artifactory 获取/下载所有文件……构建 TAR 包……而不是从本地目录中获取它。

我有一个特定的需求:

• 生成 3 种不同的包类型 – LIGHT / PARTIAL / FULL ... 意思是,LIGHT 包将有一组预定义的文件,PARTIAL 包将有自定义选择,FULL 包将拥有一切 • 我想通过 gradle 传递选项.properties 文件 • Gradle 应该根据属性文件中提到的包类型(LIGHT/PARTIAL/FULL)从 Artifactory 下载文件 • 是否可以将这种动态引入到 build.gradle 文件中?

请指导。多谢

标签: gradleartifactory

解决方案


您可以使用文件规范从 Artifactory 为您的不同包下载文件。例如,您可以为您提到的不同包类型设置不同的文件规范,并使用REST APIJFrog CLI下载它们。这些文件规范可以在您的 Gradle 构建中使用。

您可以在GitHub 上找到一些示例规范


推荐阅读