From f09f0e7a892643e9a90e20dc246b894acbceaafe Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Thu, 7 Jan 2021 01:23:00 +0300 Subject: [PATCH] =?UTF-8?q?gradle:=20gradle-plugin=20=D0=B2=D1=8B=D0=BD?= =?UTF-8?q?=D0=B5=D1=81=D0=B5=D0=BD=20=D0=B2=20buildSrc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 36 ------------------- .../FilteringDependenciesExtention.groovy | 27 ++++++++++++++ .../groovy/FilteringDependenciesPlugin.groovy | 10 ++++++ 3 files changed, 37 insertions(+), 36 deletions(-) create mode 100644 buildSrc/src/main/groovy/FilteringDependenciesExtention.groovy create mode 100644 buildSrc/src/main/groovy/FilteringDependenciesPlugin.groovy diff --git a/build.gradle b/build.gradle index a0c0d7e..78bea37 100644 --- a/build.gradle +++ b/build.gradle @@ -1,39 +1,3 @@ -class FilteringDependenciesExtention { - - /** - * example for 'library': - *
-     * [lib: 'org.bukkit:bukkit:1.12.2-R0.1-SNAPSHOT',
-     * exclude: [
-     *   'com.google.code.gson:gson',
-     *   'com.googlecode.json-simple:json-simple'
-     * ]]
-     * 
- * - * @param library see example - */ - 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 - } -} - -class FilteringDependenciesPlugin implements Plugin { - - @Override - void apply(Project target) { - target.extensions.create('fildep', FilteringDependenciesExtention) - } -} - plugins { id 'java' } diff --git a/buildSrc/src/main/groovy/FilteringDependenciesExtention.groovy b/buildSrc/src/main/groovy/FilteringDependenciesExtention.groovy new file mode 100644 index 0000000..9cec6a2 --- /dev/null +++ b/buildSrc/src/main/groovy/FilteringDependenciesExtention.groovy @@ -0,0 +1,27 @@ +class FilteringDependenciesExtention { + + /** + * example for 'library': + *
+     * [lib: 'org.bukkit:bukkit:1.12.2-R0.1-SNAPSHOT',
+     * exclude: [
+     *   'com.google.code.gson:gson',
+     *   'com.googlecode.json-simple:json-simple'
+     * ]]
+     * 
+ * + * @param library see example + */ + 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/FilteringDependenciesPlugin.groovy b/buildSrc/src/main/groovy/FilteringDependenciesPlugin.groovy new file mode 100644 index 0000000..5aa04b7 --- /dev/null +++ b/buildSrc/src/main/groovy/FilteringDependenciesPlugin.groovy @@ -0,0 +1,10 @@ +import org.gradle.api.Plugin +import org.gradle.api.Project + +class FilteringDependenciesPlugin implements Plugin { + + @Override + void apply(Project target) { + target.extensions.create('fildep', FilteringDependenciesExtention) + } +}