Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

local-dependency-change.gradle 903B

1234567891011121314151617181920212223242526
  1. gradle.projectsEvaluated {
  2. def projectMap = [:]
  3. allprojects.each { p -> projectMap[p.name] = p }
  4. allprojects.each { p ->
  5. def replace = []
  6. p.configurations.each { conf ->
  7. conf.dependencies.each { dep ->
  8. if (dep.group == 'com.dmdirc' && dep.version == '+' && projectMap[dep.name] != null) {
  9. replace += [conf: conf.name, dep: dep]
  10. }
  11. }
  12. }
  13. replace.each { rep ->
  14. logger.info("Replacing ${p.name}'s dependency on $rep.dep.name with project reference")
  15. p.configurations.all*.exclude(group: 'com.dmdirc', module: rep.dep.name)
  16. rep.dep.properties.excludeRules.each { ex ->
  17. p.configurations.all*.exclude(group: ex.group, module: ex.module)
  18. }
  19. p.dependencies.add(rep.conf, projectMap[rep.dep.name])
  20. }
  21. }
  22. }