From 9461a70f92c44989cd7812b9f3fa1daa7ce3f1ba Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Fri, 8 Jan 2021 20:10:02 +0300 Subject: [PATCH] =?UTF-8?q?gradle:LibsPlugin:=20=D0=BE=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=B4=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=82=D0=B4?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D1=85=20=D0=BA=D0=BB=D0=B0=D1=81?= =?UTF-8?q?=D1=81=D0=BE=D0=B2=20=D0=B2=20=D0=BE=D0=B4=D0=B8=D0=BD=20=D1=84?= =?UTF-8?q?=D0=B0=D0=B9=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/groovy/libs/LibsExtention.groovy | 39 ------------- .../src/main/groovy/libs/LibsPlugin.groovy | 56 +++++++++++++++++++ .../main/groovy/libs/ReposExtention.groovy | 20 ------- 3 files changed, 56 insertions(+), 59 deletions(-) delete mode 100644 buildSrc/src/main/groovy/libs/LibsExtention.groovy delete mode 100644 buildSrc/src/main/groovy/libs/ReposExtention.groovy diff --git a/buildSrc/src/main/groovy/libs/LibsExtention.groovy b/buildSrc/src/main/groovy/libs/LibsExtention.groovy deleted file mode 100644 index edf3e51..0000000 --- a/buildSrc/src/main/groovy/libs/LibsExtention.groovy +++ /dev/null @@ -1,39 +0,0 @@ -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 - } -} diff --git a/buildSrc/src/main/groovy/libs/LibsPlugin.groovy b/buildSrc/src/main/groovy/libs/LibsPlugin.groovy index a1a56d4..6c5b63c 100644 --- a/buildSrc/src/main/groovy/libs/LibsPlugin.groovy +++ b/buildSrc/src/main/groovy/libs/LibsPlugin.groovy @@ -1,7 +1,9 @@ package libs +import org.gradle.api.Action import org.gradle.api.Plugin import org.gradle.api.Project +import org.gradle.api.artifacts.repositories.MavenArtifactRepository class LibsPlugin implements Plugin { @@ -11,3 +13,57 @@ class LibsPlugin implements Plugin { project.extensions.create('repos', ReposExtention) } } + +class ReposExtention { + + final def mavenSpigotMC = createSimpleMavenRepo('SpigotMC repository', 'https://hub.spigotmc.org/nexus/content/groups/public') + final def mavenDmxMcProject = createSimpleMavenRepo('DmitriyMX MC Project repository', 'https://dmx-mc-project.gitlab.io/maven-repository/') + + private static Action createSimpleMavenRepo(String name, String url) { + return new Action() { + @Override + void execute(MavenArtifactRepository mavenArtifactRepository) { + mavenArtifactRepository.setName(name) + mavenArtifactRepository.setUrl(url) + } + } + } +} + +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 + } +} diff --git a/buildSrc/src/main/groovy/libs/ReposExtention.groovy b/buildSrc/src/main/groovy/libs/ReposExtention.groovy deleted file mode 100644 index 86ac380..0000000 --- a/buildSrc/src/main/groovy/libs/ReposExtention.groovy +++ /dev/null @@ -1,20 +0,0 @@ -package libs - -import org.gradle.api.Action -import org.gradle.api.artifacts.repositories.MavenArtifactRepository - -class ReposExtention { - - final def mavenSpigotMC = createSimpleMavenRepo('SpigotMC repository', 'https://hub.spigotmc.org/nexus/content/groups/public') - final def mavenDmxMcProject = createSimpleMavenRepo('DmitriyMX MC Project repository', 'https://dmx-mc-project.gitlab.io/maven-repository/') - - private static Action createSimpleMavenRepo(String name, String url) { - return new Action() { - @Override - void execute(MavenArtifactRepository mavenArtifactRepository) { - mavenArtifactRepository.setName(name) - mavenArtifactRepository.setUrl(url) - } - } - } -}