You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

local-dependency-change.gradle 736B

12345678910111213141516171819202122232425
  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. def remove = []
  8. conf.dependencies.each { dep ->
  9. if (dep.group =~ '^com.dmdirc' && dep.version == '+' && projectMap[dep.name] != null) {
  10. remove += dep
  11. replace += [conf: conf.name, dep: dep, transitive: dep.transitive]
  12. }
  13. }
  14. conf.dependencies.removeAll(remove)
  15. }
  16. replace.each { rep ->
  17. p.dependencies.add(rep.conf, projectMap[rep.dep.name], { transitive rep.transitive })
  18. }
  19. }
  20. }