首页 > 解决方案 > 针对不同的依赖集构建相同代码的推荐方法是什么?

问题描述

我的项目Bar依赖于图书馆Foo。有不同的版本,Foo比如和。foo-v1foo-v2foo-v3

我想分别针对每个版本构建我的项目并生成三个单独的工件,例如bar-with-foo-v1bar-with-foo-v2bar-with-foo-v3

在 Gradle 中做这种事情的推荐方法是什么?

标签: javagradle

解决方案


您可以使用属性/配置文件:

gradle -Pversion1 build

配置:

dependencies {
    if (project.hasProperty('version1')) {
        compile "foo-v1"
    } else if (project.hasProperty('version2')) {
        compile "foo-v2"
    } else {
        compile "foo-v3"
    }
...
}

推荐阅读