40 lines
1.2 KiB
Groovy
40 lines
1.2 KiB
Groovy
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
|
|
}
|
|
}
|