Gradle:有没有更好的方法将相同的依赖项分配给2个配置?

时间:2018-02-08 15:25:54

标签: java gradle groovy

只是一个普遍的问题但是有一种更简洁的方法可以为2种配置分配相同的依赖关系吗?现在我有以下代码,它可以工作,但是如果可能的话就想清理它

dependencies{
    compile "mysql:mysql-connector-java:${mysql_conn_ver}"
    sql "mysql:mysql-connector-java:${mysql_conn_ver}"
}

正如您所看到的,他们使用完全相同的东西,所以现在我只是在使用它的任务中调用sql配置的依赖项。如果可能的话,我宁愿只分配一次。谢谢

1 个答案:

答案 0 :(得分:0)

DependencyHandler可以接受依赖项列表,因此可以在构建脚本中单独提取和存储列表:

ext {
    mysql = ["mysql:mysql-connector-java:${mysql_conn_ver}", 
             "other.package:other-artficact-id:${other.version}"]
}

dependencies{
    compile mysql
    sql mysql
}