java - 针对不同的依赖集构建相同代码的推荐方法是什么?
问题描述
我的项目Bar
依赖于图书馆Foo
。有不同的版本,Foo
比如和。foo-v1
foo-v2
foo-v3
我想分别针对每个版本构建我的项目并生成三个单独的工件,例如bar-with-foo-v1
,bar-with-foo-v2
和bar-with-foo-v3
。
在 Gradle 中做这种事情的推荐方法是什么?
解决方案
您可以使用属性/配置文件:
gradle -Pversion1 build
配置:
dependencies {
if (project.hasProperty('version1')) {
compile "foo-v1"
} else if (project.hasProperty('version2')) {
compile "foo-v2"
} else {
compile "foo-v3"
}
...
}
推荐阅读
- node.js - ioredis BLPOP 不适用于多个列表作为参数
- c# - 为什么.net 网站上的linkedin 小部件呈现垃圾字符?
- javascript - 如何使用 React Hooks 更新对象内数组的特定值?
- javascript - React 获取呼叫状态无内容
- ios - 在格式化的字符串中使字符串变为粗体
- postman - 邮递员授权问题(代理设置?)
- php - 如何使用不带 Html 标签的 ckeditor 发送电子邮件
- azure - 无法删除 Azure 数据工厂 - DeleteFactoryBlockedByIR
- c++ - 如何使用 boost 处理 lat long 值?
- c++ - 可以比较两个函子是否相等吗?