java - Gradle:是否有更好的方法将相同的依赖项分配给2种配置?

标签 java gradle groovy

只是一个普遍的问题,但是有没有更干净的方法将相同的依赖项分配给2个配置?现在,我有以下代码可以正常工作,但如果可能的话,希望将其清理

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

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

最佳答案

DependencyHandler可以接受依赖项列表,因此可以将列表提取并分别存储在构建脚本中:

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

dependencies{
    compile mysql
    sql mysql
}

关于java - Gradle:是否有更好的方法将相同的依赖项分配给2种配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48689023/

相关文章:

java - 如何实现通过 IMAP 检查新邮件?

android - 为Android Studio安装Material Design时出错

grails - 使用远程链接gsp时如何将一个字段的值设置为参数

java - 在LinkedList开头插入的时间复杂度

java - 将 int 数组添加到 2d ArrayList

java.awt.Rectangle#intersects(Rectangle r) 丑陋的实现?

android - 如何从 android shrinkResources 中排除资源?

android - 如何通过gradle构建不同版本的android

solr - 如何通过Gradle运行Solr 4.4?

groovy - 'private' 在 Groovy 中是什么意思?