gradle - 构建特定类型的包
问题描述
我是 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 文件中?
请指导。多谢
解决方案
您可以使用文件规范从 Artifactory 为您的不同包下载文件。例如,您可以为您提到的不同包类型设置不同的文件规范,并使用REST API或JFrog CLI下载它们。这些文件规范可以在您的 Gradle 构建中使用。
您可以在GitHub 上找到一些示例规范
推荐阅读
- c# - C# - 如何使以下类成为基类,以便子类可以具有相同的属性、方法?
- css - Chrome 检查器显示黄色边框区域,但没有边框值
- reactjs - React 在混合对象和回调方法时如何批量设置状态?
- javascript - 如何迭代数组值字典以呈现组件?反应JS
- sql - SQL 查询以显示另一个表中的缺失记录
- java - Kotlin:ObjectBox 和 kotlinx.Serialization 的组合实体类冲突?
- java - 如何解析存储在 Zookeeper /hbase/region-in-transition 子节点中的数据?
- c++ - 我的反向传播正在产生完全的垃圾
- python - Python / pandas合并两个数据框
- java - Spring 不会为方法参数验证调用 Hibernate 验证器