package libs class LibsExtention { private def junit_version = '5.5.2' final def commons_text = 'org.apache.commons:commons-text:1.9' final def lombok = 'org.projectlombok:lombok:1.18.12' final def bukkit = filter([ lib : 'org.bukkit:bukkit:1.12.2-R0.1-SNAPSHOT', exclude: [ 'com.google.code.gson:gson', 'com.googlecode.json-simple:json-simple', 'commons-lang:commons-lang', 'org.yaml:snakeyaml' ]]) final def test = [ junit5: [ "org.junit.jupiter:junit-jupiter-api:$junit_version", "org.junit.jupiter:junit-jupiter-engine:$junit_version" ], mock : ['org.mockito:mockito-core:1.10.19'], h2db : 'com.h2database:h2:1.4.200' ] private static def filter(library) { Object[] result = new Object[2] result[0] = library.lib result[1] = { library.exclude.each { String excludeLibStr -> String[] excludeLib = excludeLibStr.split(':') exclude group: excludeLib[0], module: excludeLib[1] } } return result } }