From e0ebecec21d1895ac7ea1bafa3261ad5f29e7ae6 Mon Sep 17 00:00:00 2001 From: Tad Fisher Date: Wed, 19 Jun 2019 14:36:14 -0700 Subject: [PATCH] Fix self-hosting --- app/src/dist/share/gradle-env.nix | 154 +- .../main/kotlin/org/nixos/gradle2nix/Env.kt | 26 +- .../main/kotlin/org/nixos/gradle2nix/Main.kt | 34 +- default.nix | 60 +- gradle-env.json | 1805 +++++++-------- gradle-env.nix | 151 +- gradle/nix/gradle-dist.json | 7 - gradle/nix/gradle-env.json | 2036 ----------------- .../main/kotlin/org/nixos/gradle2nix/Impl.kt | 2 + .../main/kotlin/org/nixos/gradle2nix/Model.kt | 1 + .../org/nixos/gradle2nix/Gradle2NixPlugin.kt | 1 + 11 files changed, 1182 insertions(+), 3095 deletions(-) delete mode 100644 gradle/nix/gradle-dist.json delete mode 100644 gradle/nix/gradle-env.json diff --git a/app/src/dist/share/gradle-env.nix b/app/src/dist/share/gradle-env.nix index 35fb953..85a7902 100644 --- a/app/src/dist/share/gradle-env.nix +++ b/app/src/dist/share/gradle-env.nix @@ -1,54 +1,130 @@ # This file is generated by gradle2nix. +# +# Example usage (e.g. in default.nix): +# +# with (import {}); +# let +# buildGradle = callPackage ./gradleEnv.nix {}; +# in +# buildGradle { +# envSpec = ./gradle-env.json; +# +# src = ./.; +# +# gradleFlags = [ "installDist" ]; +# +# installPhase = '' +# mkdir -p $out +# cp -r app/build/install/myproject $out +# ''; +# } -{ stdenvNoCC, lib, buildEnv, fetchurl }: +{ stdenv, lib, buildEnv, fetchurl, gradleGen, writeText }: -{ name, repositories, dependencies }: +{ envSpec +, pname ? null +, version ? null +, enableParallelBuilding ? true +, gradleFlags ? [ "build" ] +, gradlePackage ? null +, ... } @ args: let - mkPath = artifact: with artifact; lib.concatStringsSep "/" [ - (lib.replaceChars ["."] ["/"] artifact.groupId) - artifact.artifactId - artifact.version - ]; - - mkFilename = artifact: with artifact; - "${artifactId}-${version}${lib.optionalString (classifier != "") "-${classifier}"}.${extension}"; - - mkMavenUrls = repo: artifact: - - - mkArtifactUrl = base: artifact: - "${lib.removeSuffix "/" base}/${mkPath artifact}/${mkFilename artifact}"; - - fetchArtifact = artifact: - let - artifactPath = mkPath artifact; - artifactName = mkFilename artifact; - in stdenvNoCC.mkDerivation rec { - name = with artifact; lib.concatStrings [ - (lib.replaceChars ["."] ["_"] groupId) "-" - (lib.replaceChars ["."] ["_"] artifactId) "-" - version - (lib.optionalString (classifier != "") "-${classifier}") - "-" type - ]; + mkDep = depSpec: stdenv.mkDerivation { + inherit (depSpec) name; src = fetchurl { - name = mkFilename artifact; - urls = map (url: mkArtifactUrl url artifact) repositories; - inherit (artifact) sha256; + inherit (depSpec) urls sha256; }; phases = "installPhase fixupPhase"; installPhase = '' - mkdir -p $out/${artifactPath} - ln -s ${src} $out/${artifactPath}/${artifactName} + mkdir -p $out/${depSpec.path} + ln -s $src $out/${depSpec.path}/${depSpec.filename} ''; }; -in -buildEnv { - inherit name; - paths = map fetchArtifact dependencies; -} + mkRepo = project: type: deps: buildEnv { + name = "${project}-gradle-${type}-env"; + paths = map mkDep deps; + }; + + mkInitScript = projectSpec: + let + repos = builtins.mapAttrs (mkRepo projectSpec.name) projectSpec.dependencies; + in + writeText "init.gradle" '' + gradle.settingsEvaluated { + it.pluginManagement.repositories { + clear() + maven { url = uri("${repos.plugin}") } + } + } + + gradle.projectsLoaded { + allprojects { + buildscript { + repositories { + clear() + maven { url = uri("${repos.buildscript}") } + } + } + repositories { + clear() + maven { url = uri("${repos.project}") } + } + } + } + ''; + + mkGradle = gradleSpec: + gradleGen.gradleGen { + inherit (gradleSpec) nativeVersion; + + name = "gradle-${gradleSpec.version}-${gradleSpec.type}"; + + src = fetchurl { + inherit (gradleSpec) url sha256; + }; + }; + + mkProjectEnv = projectSpec: { + inherit (projectSpec) name version; + initScript = mkInitScript projectSpec; + gradle = args.gradlePackage or mkGradle projectSpec.gradle; + }; + + gradleEnv = builtins.mapAttrs + (_: p: mkProjectEnv p) + (builtins.fromJSON (builtins.readFile envSpec)); + + projectEnv = gradleEnv.""; + pname = args.pname or projectEnv.name; + version = args.version or projectEnv.version; + +in stdenv.mkDerivation (args // { + + inherit pname version; + + nativeBuildInputs = (args.nativeBuildInputs or []) ++ [ projectEnv.gradle ]; + + buildPhase = args.buildPhase or '' + runHook preBuild + + ( + set -x + env \ + "GRADLE_USER_HOME=$(mktemp -d)" \ + gradle --offline --no-daemon --no-build-cache \ + --info --full-stacktrace --warning-mode=all \ + ${lib.optionalString enableParallelBuilding "--parallel"} \ + --init-script ${projectEnv.initScript} \ + ${builtins.concatStringsSep " " gradleFlags} + ) + + runHook postBuild + ''; + + dontStrip = true; +}) diff --git a/app/src/main/kotlin/org/nixos/gradle2nix/Env.kt b/app/src/main/kotlin/org/nixos/gradle2nix/Env.kt index e563dd3..7912ef4 100644 --- a/app/src/main/kotlin/org/nixos/gradle2nix/Env.kt +++ b/app/src/main/kotlin/org/nixos/gradle2nix/Env.kt @@ -4,9 +4,11 @@ import com.squareup.moshi.JsonClass @JsonClass(generateAdapter = true) data class NixGradleEnv( - val project: String, - val pluginRepo: List, - val projectRepos: Map> + val name: String, + val version: String, + val path: String, + val gradle: DefaultGradle, + val dependencies: Map> ) @JsonClass(generateAdapter = true) @@ -21,12 +23,18 @@ data class Dependency( fun buildEnv(builds: Map): Map = builds.mapValues { (path, build) -> NixGradleEnv( - project = path, - pluginRepo = buildRepo(build.pluginDependencies).values.toList(), - projectRepos = mapOf( - "buildscript" to build.rootProject.collectDependencies(DefaultProject::buildscriptDependencies).values.toList(), - "project" to build.rootProject.collectDependencies(DefaultProject::projectDependencies).values.toList() - )) + name = build.rootProject.name, + version = build.rootProject.version, + path = path, + gradle = build.gradle, + dependencies = mapOf( + "plugin" to buildRepo(build.pluginDependencies).values.toList(), + "buildscript" to build.rootProject.collectDependencies(DefaultProject::buildscriptDependencies) + .values.toList(), + "project" to build.rootProject.collectDependencies(DefaultProject::projectDependencies) + .values.toList() + ) + ) } private fun DefaultProject.collectDependencies(chooser: DefaultProject.() -> DefaultDependencies): Map { diff --git a/app/src/main/kotlin/org/nixos/gradle2nix/Main.kt b/app/src/main/kotlin/org/nixos/gradle2nix/Main.kt index 0fdff2b..6055fa0 100644 --- a/app/src/main/kotlin/org/nixos/gradle2nix/Main.kt +++ b/app/src/main/kotlin/org/nixos/gradle2nix/Main.kt @@ -33,20 +33,20 @@ data class Config( class Main : CliktCommand( name = "gradle2nix" ) { - val wrapper: Boolean by option("--gradle-wrapper", "-w", + private val wrapper: Boolean by option("--gradle-wrapper", "-w", help = "Use the project's gradle wrapper for building") .flag() - val gradleVersion: String? by option("--gradle-version", "-g", + private val gradleVersion: String? by option("--gradle-version", "-g", metavar = "VERSION", help = "Use a specific Gradle version") - val configurations: List by option("--configuration", "-c", + private val configurations: List by option("--configuration", "-c", metavar = "NAME", help = "Add a configuration to resolve (default: all configurations)") .multiple() - val includes: List by option("--include", "-i", + private val includes: List by option("--include", "-i", metavar = "DIR", help = "Add an additional project to include") .file(exists = true, fileOkay = false, folderOkay = true, readable = true) @@ -60,23 +60,23 @@ class Main : CliktCommand( } } - val outDir: File? by option("--out-dir", "-o", + private val outDir: File? by option("--out-dir", "-o", metavar = "DIR", help = "Path to write generated files (default: PROJECT-DIR)") .file(fileOkay = false, folderOkay = true) - val envFile: String by option("--env", "-e", + private val envFile: String by option("--env", "-e", metavar = "FILENAME", - help = "Name of the environment file") - .default("gradle-env.json") + help = "Prefix for environment files (.json and .nix)") + .default("gradle-env") - val buildSrc: Boolean by option("--build-src", "-b", help = "Include buildSrc project (default: true)") + private val buildSrc: Boolean by option("--build-src", "-b", help = "Include buildSrc project (default: true)") .flag("--no-build-src", "-nb", default = true) - val quiet: Boolean by option("--quiet", "-q", help = "Disable logging") + private val quiet: Boolean by option("--quiet", "-q", help = "Disable logging") .flag(default = false) - val projectDir: File by argument("PROJECT-DIR", help = "Path to the project root (default: .)") + private val projectDir: File by argument("PROJECT-DIR", help = "Path to the project root (default: .)") .projectDir() .default(File(".")) @@ -105,10 +105,11 @@ class Main : CliktCommand( val nixGradleEnv = buildEnv(models) val outDir = outDir ?: projectDir - val envFile = outDir.resolve(envFile) - log("Writing environment to $envFile") - envFile.sink().buffer().use { out -> + val json = outDir.resolve("$envFile.json") + log("Writing environment to $json") + + json.sink().buffer().use { out -> Moshi.Builder().build() .adapter>( Types.newParameterizedType(Map::class.java, String::class.java, NixGradleEnv::class.java) @@ -117,6 +118,11 @@ class Main : CliktCommand( .toJson(out, nixGradleEnv) out.flush() } + + val nix = outDir.resolve("$envFile.nix") + log("Writing Nix script to $nix") + + File(shareDir).resolve("gradle-env.nix").copyTo(nix, overwrite = true) } } diff --git a/default.nix b/default.nix index a4885b0..4716a48 100644 --- a/default.nix +++ b/default.nix @@ -3,69 +3,17 @@ with pkgs; let - gradleEnvJson = builtins.fromJSON (builtins.readFile ./gradle/nix/gradle-env.json); - gradleDist = builtins.fromJSON (builtins.readFile ./gradle/nix/gradle-dist.json); + buildGradle = pkgs.callPackage ./gradle-env.nix {}; - mkGradleEnv = callPackage ./gradle-env.nix {}; - gradle = pkgs.gradleGen.gradleGen { - name = "gradle-dist-${gradleDist.version}-${gradleDist.type}"; - src = pkgs.fetchurl { - inherit (gradleDist) url sha256; - }; - inherit (gradleDist) nativeVersion; - }; - - maven = r: ''maven { url = uri("${r}") }''; - - projects = lib.mapAttrsToList (path: envs: { - inherit path; - config = '' - buildscript { - repositories { - clear() - ${maven (mkGradleEnv envs.buildscript)} - } - } - repositories { - clear() - ${maven (mkGradleEnv envs.project)} - } - ''; - }) gradleEnvJson; - - initScript = pkgs.writeText "init.gradle" '' - gradle.settingsEvaluated { - it.pluginManagement.repositories { - clear() - ${maven (mkGradleEnv gradleEnvJson.":".plugins)} - } - } - gradle.projectsLoaded { - ${lib.concatMapStringsSep "\n" (p: '' - rootProject.project("${p.path}") { - ${p.config} - } - '') projects} - } - ''; - -in stdenv.mkDerivation rec { - name = "gradle2nix-${version}"; - version = "1.0"; +in buildGradle { + envSpec = ./gradle-env.json; src = ./.; - nativeBuildInputs = [ gradle ]; - - buildPhase = '' - export GRADLE_USER_HOME=$(mktemp -d) - gradle --offline --no-daemon --info --full-stacktrace --init-script ${initScript} installDist - ''; + gradleFlags = [ "installDist" ]; installPhase = '' mkdir -p $out cp -r app/build/install/gradle2nix/* $out/ ''; - - dontStrip = true; } diff --git a/gradle-env.json b/gradle-env.json index 5f5fbd8..a6494dd 100644 --- a/gradle-env.json +++ b/gradle-env.json @@ -1,873 +1,882 @@ { "": { - "project": "", - "pluginRepo": [ - { - "name": "com.fasterxml.jackson.core-jackson-annotations-2.9.0-jar", - "filename": "jackson-annotations-2.9.0.jar", - "path": "com/fasterxml/jackson/core/jackson-annotations/2.9.0", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar" - ], - "sha256": "45d32ac61ef8a744b464c54c2b3414be571016dd46bfc2bec226761cf7ae457a" - }, - { - "name": "com.fasterxml.jackson.core-jackson-annotations-2.9.0-pom", - "filename": "jackson-annotations-2.9.0.pom", - "path": "com/fasterxml/jackson/core/jackson-annotations/2.9.0", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.pom" - ], - "sha256": "edeb9d9bfca726b441bfae09b69d94b5db99cd5a9da5f4a061b90e72b640905c" - }, - { - "name": "com.fasterxml.jackson.core-jackson-core-2.9.8-jar", - "filename": "jackson-core-2.9.8.jar", - "path": "com/fasterxml/jackson/core/jackson-core/2.9.8", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-core/2.9.8/jackson-core-2.9.8.jar" - ], - "sha256": "d934dab0bd48994eeea2c1b493cb547158a338a80b58c4fbc8e85fb0905e105f" - }, - { - "name": "com.fasterxml.jackson.core-jackson-core-2.9.8-pom", - "filename": "jackson-core-2.9.8.pom", - "path": "com/fasterxml/jackson/core/jackson-core/2.9.8", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-core/2.9.8/jackson-core-2.9.8.pom" - ], - "sha256": "956d42cfdb8465531bcfa9974a36c57944c7542e37aaee881413370c3190031f" - }, - { - "name": "com.fasterxml.jackson.core-jackson-databind-2.9.8-jar", - "filename": "jackson-databind-2.9.8.jar", - "path": "com/fasterxml/jackson/core/jackson-databind/2.9.8", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-databind/2.9.8/jackson-databind-2.9.8.jar" - ], - "sha256": "2351c3eba73a545db9079f5d6d768347ad72666537362c8220fe3e950a55a864" - }, - { - "name": "com.fasterxml.jackson.core-jackson-databind-2.9.8-pom", - "filename": "jackson-databind-2.9.8.pom", - "path": "com/fasterxml/jackson/core/jackson-databind/2.9.8", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-databind/2.9.8/jackson-databind-2.9.8.pom" - ], - "sha256": "90e39a0ce673add76a71fa20193c0c0670237ab43b2a625ecdf569c676d11bd9" - }, - { - "name": "com.fasterxml.jackson-jackson-base-2.9.8-pom", - "filename": "jackson-base-2.9.8.pom", - "path": "com/fasterxml/jackson/jackson-base/2.9.8", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-base/2.9.8/jackson-base-2.9.8.pom" - ], - "sha256": "691d53065da1b522beaf0fd0d13226df56c4edbba6aa69b657cbe1a7ef496223" - }, - { - "name": "com.fasterxml.jackson-jackson-bom-2.9.8-pom", - "filename": "jackson-bom-2.9.8.pom", - "path": "com/fasterxml/jackson/jackson-bom/2.9.8", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-bom/2.9.8/jackson-bom-2.9.8.pom" - ], - "sha256": "fbee567358aa7b6a10a0b59c75a11adfdb128a3a7ddc4f409ea7109b34b451f9" - }, - { - "name": "com.fasterxml.jackson-jackson-parent-2.9.0-pom", - "filename": "jackson-parent-2.9.0.pom", - "path": "com/fasterxml/jackson/jackson-parent/2.9.0", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-parent/2.9.0/jackson-parent-2.9.0.pom" - ], - "sha256": "000508b61dd124387e58199fb9e2113c1b5d8b386c5bf7a891b2de6041eb1d52" - }, - { - "name": "com.fasterxml.jackson-jackson-parent-2.9.1.2-pom", - "filename": "jackson-parent-2.9.1.2.pom", - "path": "com/fasterxml/jackson/jackson-parent/2.9.1.2", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-parent/2.9.1.2/jackson-parent-2.9.1.2.pom" - ], - "sha256": "9517e405c6b3b8a035215ad5727013a3519eb7591743fe1dcc04df6635683cf9" - }, - { - "name": "com.fasterxml-oss-parent-28-pom", - "filename": "oss-parent-28.pom", - "path": "com/fasterxml/oss-parent/28", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/oss-parent/28/oss-parent-28.pom" - ], - "sha256": "c4c369e36b8820ad26d2e6c70ff44ad99efafe19399a5d1178e9ea82f4d2fd38" - }, - { - "name": "com.fasterxml-oss-parent-34-pom", - "filename": "oss-parent-34.pom", - "path": "com/fasterxml/oss-parent/34", - "urls": [ - "https://plugins.gradle.org/m2/com/fasterxml/oss-parent/34/oss-parent-34.pom" - ], - "sha256": "9a75f3e32bf9d6e00678d9447ace4de8596a2d221af5cf5bbc7f571cac795006" - }, - { - "name": "com.github.jengelman.gradle.plugins-shadow-5.0.0-jar", - "filename": "shadow-5.0.0.jar", - "path": "com/github/jengelman/gradle/plugins/shadow/5.0.0", - "urls": [ - "https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/5.0.0/shadow-5.0.0.jar" - ], - "sha256": "73e8d677735e7fd5a63b9ab0c5d60b72fe784b118a9e546a20aee4712312e548" - }, - { - "name": "com.github.jengelman.gradle.plugins-shadow-5.0.0-pom", - "filename": "shadow-5.0.0.pom", - "path": "com/github/jengelman/gradle/plugins/shadow/5.0.0", - "urls": [ - "https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/5.0.0/shadow-5.0.0.pom" - ], - "sha256": "c20c2d72d6b437bbf2cb4663e31f0e3afd8dbb73c4cbd469aa356a15f85d181f" - }, - { - "name": "com.github.johnrengelman.shadow-com.github.johnrengelman.shadow.gradle.plugin-5.0.0-pom", - "filename": "com.github.johnrengelman.shadow.gradle.plugin-5.0.0.pom", - "path": "com/github/johnrengelman/shadow/com.github.johnrengelman.shadow.gradle.plugin/5.0.0", - "urls": [ - "https://plugins.gradle.org/m2/com/github/johnrengelman/shadow/com.github.johnrengelman.shadow.gradle.plugin/5.0.0/com.github.johnrengelman.shadow.gradle.plugin-5.0.0.pom" - ], - "sha256": "bda9d3b8b6b9e6289b225a4ac420584f5c9257b3293ce9b46816f22b399c8147" - }, - { - "name": "commons-io-commons-io-2.6-jar", - "filename": "commons-io-2.6.jar", - "path": "commons-io/commons-io/2.6", - "urls": [ - "https://plugins.gradle.org/m2/commons-io/commons-io/2.6/commons-io-2.6.jar" - ], - "sha256": "f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513" - }, - { - "name": "commons-io-commons-io-2.6-pom", - "filename": "commons-io-2.6.pom", - "path": "commons-io/commons-io/2.6", - "urls": [ - "https://plugins.gradle.org/m2/commons-io/commons-io/2.6/commons-io-2.6.pom" - ], - "sha256": "0c23863893a2291f5a7afdbd8d15923b3948afd87e563fa341cdcf6eae338a60" - }, - { - "name": "org.ajoberstar.stutter-org.ajoberstar.stutter.gradle.plugin-0.5.0-pom", - "filename": "org.ajoberstar.stutter.gradle.plugin-0.5.0.pom", - "path": "org/ajoberstar/stutter/org.ajoberstar.stutter.gradle.plugin/0.5.0", - "urls": [ - "https://plugins.gradle.org/m2/org/ajoberstar/stutter/org.ajoberstar.stutter.gradle.plugin/0.5.0/org.ajoberstar.stutter.gradle.plugin-0.5.0.pom" - ], - "sha256": "abd903d79fa785756fe34b210552a76dd3143cd0bd127312628832d593280bfb" - }, - { - "name": "org.ajoberstar-gradle-stutter-0.5.0-jar", - "filename": "gradle-stutter-0.5.0.jar", - "path": "org/ajoberstar/gradle-stutter/0.5.0", - "urls": [ - "https://plugins.gradle.org/m2/org/ajoberstar/gradle-stutter/0.5.0/gradle-stutter-0.5.0.jar" - ], - "sha256": "b1a62c84b6a7c57af07844a573f6b80d05e38338abb496a2d17071314986a6a1" - }, - { - "name": "org.ajoberstar-gradle-stutter-0.5.0-pom", - "filename": "gradle-stutter-0.5.0.pom", - "path": "org/ajoberstar/gradle-stutter/0.5.0", - "urls": [ - "https://plugins.gradle.org/m2/org/ajoberstar/gradle-stutter/0.5.0/gradle-stutter-0.5.0.pom" - ], - "sha256": "176a455d204396970c18a83693641f00813db6afba54245c6cf72b6f65811436" - }, - { - "name": "org.apache.ant-ant-launcher-1.9.7-jar", - "filename": "ant-launcher-1.9.7.jar", - "path": "org/apache/ant/ant-launcher/1.9.7", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/ant/ant-launcher/1.9.7/ant-launcher-1.9.7.jar" - ], - "sha256": "bc376f6d6cb586229f451ac459faf1443b144c26d6647618ec9cba60e54c2b79" - }, - { - "name": "org.apache.ant-ant-launcher-1.9.7-pom", - "filename": "ant-launcher-1.9.7.pom", - "path": "org/apache/ant/ant-launcher/1.9.7", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/ant/ant-launcher/1.9.7/ant-launcher-1.9.7.pom" - ], - "sha256": "d7bcdd3ab0ff55edbe1b96d06f06dac2135ec63b5a7c32cef3a436b49c9eee27" - }, - { - "name": "org.apache.ant-ant-parent-1.9.7-pom", - "filename": "ant-parent-1.9.7.pom", - "path": "org/apache/ant/ant-parent/1.9.7", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/ant/ant-parent/1.9.7/ant-parent-1.9.7.pom" - ], - "sha256": "75d2cef64c65ccbdd2faf7261e53b444778d56d338763154e30fada4a41d1215" - }, - { - "name": "org.apache.ant-ant-1.9.7-jar", - "filename": "ant-1.9.7.jar", - "path": "org/apache/ant/ant/1.9.7", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/ant/ant/1.9.7/ant-1.9.7.jar" - ], - "sha256": "9a5dbe3f5f2cb91854c8682cab80178afa412ab35a5ab718bf39ce01b3435d93" - }, - { - "name": "org.apache.ant-ant-1.9.7-pom", - "filename": "ant-1.9.7.pom", - "path": "org/apache/ant/ant/1.9.7", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/ant/ant/1.9.7/ant-1.9.7.pom" - ], - "sha256": "1b9fbd4f325a71e99b279080d63084f12d884d42081af298f9e553e1fe0cd74a" - }, - { - "name": "org.apache.commons-commons-parent-42-pom", - "filename": "commons-parent-42.pom", - "path": "org/apache/commons/commons-parent/42", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/commons/commons-parent/42/commons-parent-42.pom" - ], - "sha256": "cd313494c670b483ec256972af1698b330e598f807002354eb765479f604b09c" - }, - { - "name": "org.apache.logging.log4j-log4j-api-2.11.0-jar", - "filename": "log4j-api-2.11.0.jar", - "path": "org/apache/logging/log4j/log4j-api/2.11.0", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-api/2.11.0/log4j-api-2.11.0.jar" - ], - "sha256": "fa5828950269b0ae425c96d889f18f40b336e9fa886841ae06bb9225511f1217" - }, - { - "name": "org.apache.logging.log4j-log4j-api-2.11.0-pom", - "filename": "log4j-api-2.11.0.pom", - "path": "org/apache/logging/log4j/log4j-api/2.11.0", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-api/2.11.0/log4j-api-2.11.0.pom" - ], - "sha256": "05cc2da77a2d0f24b4803cbfeb8d64a20f5494d093a1bcd7872fe28aa39069d9" - }, - { - "name": "org.apache.logging.log4j-log4j-core-2.11.0-jar", - "filename": "log4j-core-2.11.0.jar", - "path": "org/apache/logging/log4j/log4j-core/2.11.0", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-core/2.11.0/log4j-core-2.11.0.jar" - ], - "sha256": "c32029b32da3d8cf2feca0790a4bc2331ea7eb62ab368a8980b90c7d8c8101e0" - }, - { - "name": "org.apache.logging.log4j-log4j-core-2.11.0-pom", - "filename": "log4j-core-2.11.0.pom", - "path": "org/apache/logging/log4j/log4j-core/2.11.0", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-core/2.11.0/log4j-core-2.11.0.pom" - ], - "sha256": "d5629ccf572bea57192cf8c75d74e7ea05a693c42ed712647faed9ae9fbf3880" - }, - { - "name": "org.apache.logging.log4j-log4j-2.11.0-pom", - "filename": "log4j-2.11.0.pom", - "path": "org/apache/logging/log4j/log4j/2.11.0", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j/2.11.0/log4j-2.11.0.pom" - ], - "sha256": "c786983c7bfa950a0231b9cfc2bc2b5370134c02c11e0f57d8566082a88386f3" - }, - { - "name": "org.apache.logging-logging-parent-1-pom", - "filename": "logging-parent-1.pom", - "path": "org/apache/logging/logging-parent/1", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/logging/logging-parent/1/logging-parent-1.pom" - ], - "sha256": "34b2bf4f531a809168961672ff419d1abf96725b8dfe52980f00c8c4eb134bd6" - }, - { - "name": "org.apache-apache-18-pom", - "filename": "apache-18.pom", - "path": "org/apache/apache/18", - "urls": [ - "https://plugins.gradle.org/m2/org/apache/apache/18/apache-18.pom" - ], - "sha256": "7831307285fd475bbc36b20ae38e7882f11c3153b1d5930f852d44eda8f33c17" - }, - { - "name": "org.codehaus.plexus-plexus-utils-3.0.24-jar", - "filename": "plexus-utils-3.0.24.jar", - "path": "org/codehaus/plexus/plexus-utils/3.0.24", - "urls": [ - "https://plugins.gradle.org/m2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar" - ], - "sha256": "83ee748b12d06afb0ad4050a591132b3e8025fbb1990f1ed002e8b73293e69b4" - }, - { - "name": "org.codehaus.plexus-plexus-utils-3.0.24-pom", - "filename": "plexus-utils-3.0.24.pom", - "path": "org/codehaus/plexus/plexus-utils/3.0.24", - "urls": [ - "https://plugins.gradle.org/m2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.pom" - ], - "sha256": "11067f6a75fded12bcdc8daf7a66ddd942ce289c3daf88a3fe0f8b12858a2ee6" - }, - { - "name": "org.codehaus.plexus-plexus-4.0-pom", - "filename": "plexus-4.0.pom", - "path": "org/codehaus/plexus/plexus/4.0", - "urls": [ - "https://plugins.gradle.org/m2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom" - ], - "sha256": "0a1b692d7fcc90d6a45dae2e50f4660d48f7a44504f174aa60ef34fbe1327f6a" - }, - { - "name": "org.gradle.kotlin.embedded-kotlin-org.gradle.kotlin.embedded-kotlin.gradle.plugin-1.2.6-pom", - "filename": "org.gradle.kotlin.embedded-kotlin.gradle.plugin-1.2.6.pom", - "path": "org/gradle/kotlin/embedded-kotlin/org.gradle.kotlin.embedded-kotlin.gradle.plugin/1.2.6", - "urls": [ - "https://plugins.gradle.org/m2/org/gradle/kotlin/embedded-kotlin/org.gradle.kotlin.embedded-kotlin.gradle.plugin/1.2.6/org.gradle.kotlin.embedded-kotlin.gradle.plugin-1.2.6.pom" - ], - "sha256": "daefadf5896c6a762a05c91889fd889f387dbfdde5f5b6928497888dfd7490a5" - }, - { - "name": "org.gradle.kotlin.kotlin-dsl-org.gradle.kotlin.kotlin-dsl.gradle.plugin-1.2.6-pom", - "filename": "org.gradle.kotlin.kotlin-dsl.gradle.plugin-1.2.6.pom", - "path": "org/gradle/kotlin/kotlin-dsl/org.gradle.kotlin.kotlin-dsl.gradle.plugin/1.2.6", - "urls": [ - "https://plugins.gradle.org/m2/org/gradle/kotlin/kotlin-dsl/org.gradle.kotlin.kotlin-dsl.gradle.plugin/1.2.6/org.gradle.kotlin.kotlin-dsl.gradle.plugin-1.2.6.pom" - ], - "sha256": "639ec0c8843f32821fb4e796d4116bc5e3347e809d93a350d87cdeae2782b424" - }, - { - "name": "org.gradle.kotlin-plugins-1.2.6-jar", - "filename": "plugins-1.2.6.jar", - "path": "org/gradle/kotlin/plugins/1.2.6", - "urls": [ - "https://plugins.gradle.org/m2/org/gradle/kotlin/plugins/1.2.6/plugins-1.2.6.jar" - ], - "sha256": "e5a425fb4db280b39bfe1b0190f5237b5b83b245607a704ad394faa3dc3ea929" - }, - { - "name": "org.gradle.kotlin-plugins-1.2.6-pom", - "filename": "plugins-1.2.6.pom", - "path": "org/gradle/kotlin/plugins/1.2.6", - "urls": [ - "https://plugins.gradle.org/m2/org/gradle/kotlin/plugins/1.2.6/plugins-1.2.6.pom" - ], - "sha256": "c14ce94f2e41287e27cfeafc821891bb5621becb3a8b1506227d1e320687c3f8" - }, - { - "name": "org.jdom-jdom2-2.0.6-jar", - "filename": "jdom2-2.0.6.jar", - "path": "org/jdom/jdom2/2.0.6", - "urls": [ - "https://plugins.gradle.org/m2/org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar" - ], - "sha256": "1345f11ba606d15603d6740551a8c21947c0215640770ec67271fe78bea97cf5" - }, - { - "name": "org.jdom-jdom2-2.0.6-pom", - "filename": "jdom2-2.0.6.pom", - "path": "org/jdom/jdom2/2.0.6", - "urls": [ - "https://plugins.gradle.org/m2/org/jdom/jdom2/2.0.6/jdom2-2.0.6.pom" - ], - "sha256": "47b23a79fe336b741b82434c6e049d68165256e405e75c10921fd72fa8a65d8d" - }, - { - "name": "org.jetbrains.intellij.deps-trove4j-1.0.20181211-jar", - "filename": "trove4j-1.0.20181211.jar", - "path": "org/jetbrains/intellij/deps/trove4j/1.0.20181211", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20181211/trove4j-1.0.20181211.jar" - ], - "sha256": "affb7c85a3c87bdcf69ff1dbb84de11f63dc931293934bc08cd7ab18de083601" - }, - { - "name": "org.jetbrains.intellij.deps-trove4j-1.0.20181211-pom", - "filename": "trove4j-1.0.20181211.pom", - "path": "org/jetbrains/intellij/deps/trove4j/1.0.20181211", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20181211/trove4j-1.0.20181211.pom" - ], - "sha256": "310a6aa2d90534c32b8f46f1fc98cd0edae95dcdfca23e2847e5efa9ae0c019a" - }, - { - "name": "org.jetbrains.kotlin.jvm-org.jetbrains.kotlin.jvm.gradle.plugin-1.3.21-pom", - "filename": "org.jetbrains.kotlin.jvm.gradle.plugin-1.3.21.pom", - "path": "org/jetbrains/kotlin/jvm/org.jetbrains.kotlin.jvm.gradle.plugin/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/jvm/org.jetbrains.kotlin.jvm.gradle.plugin/1.3.21/org.jetbrains.kotlin.jvm.gradle.plugin-1.3.21.pom" - ], - "sha256": "f15099a8b68d79dbf955572210c0e2098b7c89011529c3c2e5b967e153bd2c44" - }, - { - "name": "org.jetbrains.kotlin.kapt-org.jetbrains.kotlin.kapt.gradle.plugin-1.3.21-pom", - "filename": "org.jetbrains.kotlin.kapt.gradle.plugin-1.3.21.pom", - "path": "org/jetbrains/kotlin/kapt/org.jetbrains.kotlin.kapt.gradle.plugin/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kapt/org.jetbrains.kotlin.kapt.gradle.plugin/1.3.21/org.jetbrains.kotlin.kapt.gradle.plugin-1.3.21.pom" - ], - "sha256": "4d2280f0787e906c07e55eefce78dff9033cae05f718c19b65c633e67b6bd9fc" - }, - { - "name": "org.jetbrains.kotlin-kotlin-android-extensions-1.3.21-jar", - "filename": "kotlin-android-extensions-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-android-extensions/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.3.21/kotlin-android-extensions-1.3.21.jar" - ], - "sha256": "2b0462ac3e4b36dffdb3bfa6173cb41b0e24e25a7d7eee1012471f1d27aea2dd" - }, - { - "name": "org.jetbrains.kotlin-kotlin-android-extensions-1.3.21-pom", - "filename": "kotlin-android-extensions-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-android-extensions/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.3.21/kotlin-android-extensions-1.3.21.pom" - ], - "sha256": "f6310ab020c70255bb87e5d4b075c29faefe383856b6041cb5343bf4285dc15a" - }, - { - "name": "org.jetbrains.kotlin-kotlin-annotation-processing-gradle-1.3.21-jar", - "filename": "kotlin-annotation-processing-gradle-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.21/kotlin-annotation-processing-gradle-1.3.21.jar" - ], - "sha256": "faf880315d4fd6a666cc17aa5e9608c7468c70a279b49ccca67dba2a54adf692" - }, - { - "name": "org.jetbrains.kotlin-kotlin-annotation-processing-gradle-1.3.21-pom", - "filename": "kotlin-annotation-processing-gradle-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.21/kotlin-annotation-processing-gradle-1.3.21.pom" - ], - "sha256": "f57dcec5d50df8a2de570f3ac8971889d4943f2baaca8814002a2e767d0be8c9" - }, - { - "name": "org.jetbrains.kotlin-kotlin-build-common-1.3.21-jar", - "filename": "kotlin-build-common-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-build-common/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.3.21/kotlin-build-common-1.3.21.jar" - ], - "sha256": "f4d8d08c6f5966d9d517ced60c5224c7edca2d811ea0a702bd7199a00dd4fa25" - }, - { - "name": "org.jetbrains.kotlin-kotlin-build-common-1.3.21-pom", - "filename": "kotlin-build-common-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-build-common/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.3.21/kotlin-build-common-1.3.21.pom" - ], - "sha256": "c26c2ec14224ca7fa16a54543a293a965ef87734cb7364c5e8c11e9e79c98d2e" - }, - { - "name": "org.jetbrains.kotlin-kotlin-compiler-embeddable-1.3.21-jar", - "filename": "kotlin-compiler-embeddable-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.21/kotlin-compiler-embeddable-1.3.21.jar" - ], - "sha256": "afaaedc324fbf6394d9f39544efcc93cfc59f8a5aa1a1a5c71d61e2483666c6a" - }, - { - "name": "org.jetbrains.kotlin-kotlin-compiler-embeddable-1.3.21-pom", - "filename": "kotlin-compiler-embeddable-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.21/kotlin-compiler-embeddable-1.3.21.pom" - ], - "sha256": "532bb94158835386703e7654307e7ac3671c0947d96561acdaab9a0b72e9df44" - }, - { - "name": "org.jetbrains.kotlin-kotlin-compiler-runner-1.3.21-jar", - "filename": "kotlin-compiler-runner-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-compiler-runner/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.3.21/kotlin-compiler-runner-1.3.21.jar" - ], - "sha256": "73e7088a074f9c517cd4bb2a8611834168459661c832136cf3628ccd5994cc3b" - }, - { - "name": "org.jetbrains.kotlin-kotlin-compiler-runner-1.3.21-pom", - "filename": "kotlin-compiler-runner-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-compiler-runner/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.3.21/kotlin-compiler-runner-1.3.21.pom" - ], - "sha256": "281f6fc29c2e039139989ae3641bf86834b7511149fdee65d8d90808ec27e283" - }, - { - "name": "org.jetbrains.kotlin-kotlin-daemon-client-1.3.21-jar", - "filename": "kotlin-daemon-client-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-daemon-client/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.3.21/kotlin-daemon-client-1.3.21.jar" - ], - "sha256": "b3ecce11ec7b311ee0d1ccc65e811f3748f328010765e86cbdb29b2b70f73f1c" - }, - { - "name": "org.jetbrains.kotlin-kotlin-daemon-client-1.3.21-pom", - "filename": "kotlin-daemon-client-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-daemon-client/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.3.21/kotlin-daemon-client-1.3.21.pom" - ], - "sha256": "8ad333325dec260bf7c251b897d6d99406ada271c51d213c7c5417e1ff435fb4" - }, - { - "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-api-1.3.21-jar", - "filename": "kotlin-gradle-plugin-api-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.21/kotlin-gradle-plugin-api-1.3.21.jar" - ], - "sha256": "ed0ab11437310cd409657c5e5f8a6bf589af0a8348577cd600f54601fc97c369" - }, - { - "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-api-1.3.21-pom", - "filename": "kotlin-gradle-plugin-api-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.21/kotlin-gradle-plugin-api-1.3.21.pom" - ], - "sha256": "461ad4792ccf4a00e1c91f890481cbebcf0541d4ec6d6ac4ca24ea705a25b395" - }, - { - "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-model-1.3.21-jar", - "filename": "kotlin-gradle-plugin-model-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.21/kotlin-gradle-plugin-model-1.3.21.jar" - ], - "sha256": "fbade67a2a3fb234e2d4c1b8f07b2af6c096993f34ed732fe6fadaf696bc208a" - }, - { - "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-model-1.3.21-pom", - "filename": "kotlin-gradle-plugin-model-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.21/kotlin-gradle-plugin-model-1.3.21.pom" - ], - "sha256": "bcc5f5b2d09bcd890edf9a5a7f5ba0c8c0c0310ac18e618524eab63870950e3b" - }, - { - "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-1.3.21-jar", - "filename": "kotlin-gradle-plugin-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.21/kotlin-gradle-plugin-1.3.21.jar" - ], - "sha256": "7858c58f4c678a8416520f4c094282a481981cfe702d23121118c9c7e9ad2326" - }, - { - "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-1.3.21-pom", - "filename": "kotlin-gradle-plugin-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.21/kotlin-gradle-plugin-1.3.21.pom" - ], - "sha256": "b8005b8154f556727a6af8953c2e80b8e5abb29197319457614d3acef2087bd8" - }, - { - "name": "org.jetbrains.kotlin-kotlin-native-utils-1.3.21-jar", - "filename": "kotlin-native-utils-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-native-utils/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.3.21/kotlin-native-utils-1.3.21.jar" - ], - "sha256": "406010a39f4c8cdd2351cc1110b98ed804c0aa810cb6106e7b9f4f2bcc21cd47" - }, - { - "name": "org.jetbrains.kotlin-kotlin-native-utils-1.3.21-pom", - "filename": "kotlin-native-utils-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-native-utils/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.3.21/kotlin-native-utils-1.3.21.pom" - ], - "sha256": "006fe8c65cda504f4cae4c2b32547f1f1fbb9c6fbdf5802e9347e0b7b27e5deb" - }, - { - "name": "org.jetbrains.kotlin-kotlin-reflect-1.3.21-jar", - "filename": "kotlin-reflect-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-reflect/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.3.21/kotlin-reflect-1.3.21.jar" - ], - "sha256": "a3065c822633191e0a3e3ee12a29bec234fc4b2864a6bb87ef48cce3e9e0c26a" - }, - { - "name": "org.jetbrains.kotlin-kotlin-reflect-1.3.21-pom", - "filename": "kotlin-reflect-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-reflect/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.3.21/kotlin-reflect-1.3.21.pom" - ], - "sha256": "42d4eaf994223b961eb7bd68c16a3bb4aefbe41f2f74bd702742eff909170bcc" - }, - { - "name": "org.jetbrains.kotlin-kotlin-sam-with-receiver-1.3.21-jar", - "filename": "kotlin-sam-with-receiver-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.21/kotlin-sam-with-receiver-1.3.21.jar" - ], - "sha256": "0d8012b003a8d8efe9fb4003ae4cb2b8eb49bdf1fa14d98f5bda0a232f816772" - }, - { - "name": "org.jetbrains.kotlin-kotlin-sam-with-receiver-1.3.21-pom", - "filename": "kotlin-sam-with-receiver-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.21/kotlin-sam-with-receiver-1.3.21.pom" - ], - "sha256": "c1d606cb4a83fe6ad5f15ba0c3345b547fd28bd0c95eaa961883be1be0610dde" - }, - { - "name": "org.jetbrains.kotlin-kotlin-script-runtime-1.3.21-jar", - "filename": "kotlin-script-runtime-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-script-runtime/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.3.21/kotlin-script-runtime-1.3.21.jar" - ], - "sha256": "2e25babc8dcd224b9c479e2c16ce7b4c50407d25f18d60d1fd262f78c2b474cb" - }, - { - "name": "org.jetbrains.kotlin-kotlin-script-runtime-1.3.21-pom", - "filename": "kotlin-script-runtime-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-script-runtime/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.3.21/kotlin-script-runtime-1.3.21.pom" - ], - "sha256": "eb99ff98c930ec1f5d78b12de63fa8d1aa849cba7e663c8db98cff17cdc75747" - }, - { - "name": "org.jetbrains.kotlin-kotlin-scripting-compiler-embeddable-1.3.21-jar", - "filename": "kotlin-scripting-compiler-embeddable-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.21/kotlin-scripting-compiler-embeddable-1.3.21.jar" - ], - "sha256": "f4e6f9fd384d42167e9b89f985ee4a48a0676bfe705b2e2f9d13e1591d4b7c0b" - }, - { - "name": "org.jetbrains.kotlin-kotlin-scripting-compiler-embeddable-1.3.21-pom", - "filename": "kotlin-scripting-compiler-embeddable-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.21/kotlin-scripting-compiler-embeddable-1.3.21.pom" - ], - "sha256": "ce881f202f996b66f1af75c12b7260048f99cba22a0f2a8d5d5aae2062358356" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-common-1.3.21-jar", - "filename": "kotlin-stdlib-common-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.21/kotlin-stdlib-common-1.3.21.jar" - ], - "sha256": "cea61f7b611895e64f58569a9757fc0ab0d582f107211e1930e0ce2a0add52a7" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-common-1.3.21-pom", - "filename": "kotlin-stdlib-common-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.21/kotlin-stdlib-common-1.3.21.pom" - ], - "sha256": "1e443330a1ab1083dd12331eb1823bcda18cd3a6162edc536a035e4de1d7873d" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk7-1.3.21-jar", - "filename": "kotlin-stdlib-jdk7-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.21/kotlin-stdlib-jdk7-1.3.21.jar" - ], - "sha256": "a87875604fd42140da6938ae4d35ee61081f4482536efc6d2615b8b626a198af" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk7-1.3.21-pom", - "filename": "kotlin-stdlib-jdk7-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.21/kotlin-stdlib-jdk7-1.3.21.pom" - ], - "sha256": "2647ba416ce73df8a50189b680dd93b879fbd37d73e31108b79fbdb550005a76" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk8-1.3.21-jar", - "filename": "kotlin-stdlib-jdk8-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.21/kotlin-stdlib-jdk8-1.3.21.jar" - ], - "sha256": "5823ed66ac122a1c55442ebca5a209a843ccd87f562edc31a787f3d2e47f74d4" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk8-1.3.21-pom", - "filename": "kotlin-stdlib-jdk8-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.21/kotlin-stdlib-jdk8-1.3.21.pom" - ], - "sha256": "572dc1ccfdcd6ddd469182a6d53cbc780288b325da52f27c27fa5cfa6bf99987" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-1.3.21-jar", - "filename": "kotlin-stdlib-1.3.21.jar", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.3.21/kotlin-stdlib-1.3.21.jar" - ], - "sha256": "38ba2370d9f06f50433e06b2ca775b94473c2e2785f410926079ab793c72b034" - }, - { - "name": "org.jetbrains.kotlin-kotlin-stdlib-1.3.21-pom", - "filename": "kotlin-stdlib-1.3.21.pom", - "path": "org/jetbrains/kotlin/kotlin-stdlib/1.3.21", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.3.21/kotlin-stdlib-1.3.21.pom" - ], - "sha256": "9ce1ea33396c5bfe48ec8412a0cd561ecc909d71c8f9365967a14f9f24fdb9a5" - }, - { - "name": "org.jetbrains-annotations-13.0-jar", - "filename": "annotations-13.0.jar", - "path": "org/jetbrains/annotations/13.0", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.jar" - ], - "sha256": "ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478" - }, - { - "name": "org.jetbrains-annotations-13.0-pom", - "filename": "annotations-13.0.pom", - "path": "org/jetbrains/annotations/13.0", - "urls": [ - "https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.pom" - ], - "sha256": "965aeb2bedff369819bdde1bf7a0b3b89b8247dd69c88b86375d76163bb8c397" - }, - { - "name": "org.ow2.asm-asm-analysis-7.0-beta-jar", - "filename": "asm-analysis-7.0-beta.jar", - "path": "org/ow2/asm/asm-analysis/7.0-beta", - "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-analysis/7.0-beta/asm-analysis-7.0-beta.jar" - ], - "sha256": "4d2b20a1fb44acb33b0ddb80be58b2ad7838c1fb520282a655a1217b3c6acf19" - }, - { - "name": "org.ow2.asm-asm-analysis-7.0-beta-pom", - "filename": "asm-analysis-7.0-beta.pom", - "path": "org/ow2/asm/asm-analysis/7.0-beta", - "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-analysis/7.0-beta/asm-analysis-7.0-beta.pom" - ], - "sha256": "7a068ba0c921fe69824731f6a1b14f86ff0828a0c5941e5c24b6b501e2f6e69f" - }, - { - "name": "org.ow2.asm-asm-commons-7.0-beta-jar", - "filename": "asm-commons-7.0-beta.jar", - "path": "org/ow2/asm/asm-commons/7.0-beta", - "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-commons/7.0-beta/asm-commons-7.0-beta.jar" - ], - "sha256": "3d8ec2534b883541b966e6dde9004967d34f7311789028afc92e2e066867dac4" - }, - { - "name": "org.ow2.asm-asm-commons-7.0-beta-pom", - "filename": "asm-commons-7.0-beta.pom", - "path": "org/ow2/asm/asm-commons/7.0-beta", - "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-commons/7.0-beta/asm-commons-7.0-beta.pom" - ], - "sha256": "2b30b9d132f43dfba6ebced3c9661b1b5c60187dfc4d5cb7e759224fea7a279e" - }, - { - "name": "org.ow2.asm-asm-tree-7.0-beta-jar", - "filename": "asm-tree-7.0-beta.jar", - "path": "org/ow2/asm/asm-tree/7.0-beta", - "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-tree/7.0-beta/asm-tree-7.0-beta.jar" - ], - "sha256": "a2ec5b55ceb359c324ad48b15e912e33c75889237413976d1505fe32ecde82f2" - }, - { - "name": "org.ow2.asm-asm-tree-7.0-beta-pom", - "filename": "asm-tree-7.0-beta.pom", - "path": "org/ow2/asm/asm-tree/7.0-beta", - "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm-tree/7.0-beta/asm-tree-7.0-beta.pom" - ], - "sha256": "56e37d6b54903ca842eef8fe6c8863bc7f405186bc43e74a21575a3f2428ba70" - }, - { - "name": "org.ow2.asm-asm-7.0-beta-jar", - "filename": "asm-7.0-beta.jar", - "path": "org/ow2/asm/asm/7.0-beta", - "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm/7.0-beta/asm-7.0-beta.jar" - ], - "sha256": "ba84438f0f08ae2c2f85423dc3628361d20197c46a194687defdf63ed1896a3a" - }, - { - "name": "org.ow2.asm-asm-7.0-beta-pom", - "filename": "asm-7.0-beta.pom", - "path": "org/ow2/asm/asm/7.0-beta", - "urls": [ - "https://plugins.gradle.org/m2/org/ow2/asm/asm/7.0-beta/asm-7.0-beta.pom" - ], - "sha256": "2d85484e0c0dd935e38edec52a33267ea1d50eb06d4c2ffb90d444c089571f86" - }, - { - "name": "org.ow2-ow2-1.5-pom", - "filename": "ow2-1.5.pom", - "path": "org/ow2/ow2/1.5", - "urls": [ - "https://plugins.gradle.org/m2/org/ow2/ow2/1.5/ow2-1.5.pom" - ], - "sha256": "0f8a1b116e760b8fe6389c51b84e4b07a70fc11082d4f936e453b583dd50b43b" - }, - { - "name": "org.sonatype.forge-forge-parent-10-pom", - "filename": "forge-parent-10.pom", - "path": "org/sonatype/forge/forge-parent/10", - "urls": [ - "https://plugins.gradle.org/m2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom" - ], - "sha256": "c14fb9c32b59cc03251f609416db7c0cff01f811edcccb4f6a865d6e7046bd0b" - }, - { - "name": "org.vafer-jdependency-2.1.1-jar", - "filename": "jdependency-2.1.1.jar", - "path": "org/vafer/jdependency/2.1.1", - "urls": [ - "https://plugins.gradle.org/m2/org/vafer/jdependency/2.1.1/jdependency-2.1.1.jar" - ], - "sha256": "642d23a86217850721d9fa80671683d8308fd03114f0da7af553d43b82013a09" - }, - { - "name": "org.vafer-jdependency-2.1.1-pom", - "filename": "jdependency-2.1.1.pom", - "path": "org/vafer/jdependency/2.1.1", - "urls": [ - "https://plugins.gradle.org/m2/org/vafer/jdependency/2.1.1/jdependency-2.1.1.pom" - ], - "sha256": "4a139306cbe0aa3765bd9fd837a71253a911a9c4e55c50e062a4bd6843ee19a1" - } - ], - "projectRepos": { + "name": "gradle2nix", + "version": "unspecified", + "path": "", + "gradle": { + "version": "5.4.1", + "type": "all", + "url": "https://services.gradle.org/distributions/gradle-5.4.1-all.zip", + "sha256": "14cd15fc8cc8705bd69dcfa3c8fefb27eb7027f5de4b47a8b279218f76895a91", + "nativeVersion": "0.17" + }, + "dependencies": { + "plugin": [ + { + "name": "com.fasterxml.jackson.core-jackson-annotations-2.9.0-jar", + "filename": "jackson-annotations-2.9.0.jar", + "path": "com/fasterxml/jackson/core/jackson-annotations/2.9.0", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar" + ], + "sha256": "45d32ac61ef8a744b464c54c2b3414be571016dd46bfc2bec226761cf7ae457a" + }, + { + "name": "com.fasterxml.jackson.core-jackson-annotations-2.9.0-pom", + "filename": "jackson-annotations-2.9.0.pom", + "path": "com/fasterxml/jackson/core/jackson-annotations/2.9.0", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.pom" + ], + "sha256": "edeb9d9bfca726b441bfae09b69d94b5db99cd5a9da5f4a061b90e72b640905c" + }, + { + "name": "com.fasterxml.jackson.core-jackson-core-2.9.8-jar", + "filename": "jackson-core-2.9.8.jar", + "path": "com/fasterxml/jackson/core/jackson-core/2.9.8", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-core/2.9.8/jackson-core-2.9.8.jar" + ], + "sha256": "d934dab0bd48994eeea2c1b493cb547158a338a80b58c4fbc8e85fb0905e105f" + }, + { + "name": "com.fasterxml.jackson.core-jackson-core-2.9.8-pom", + "filename": "jackson-core-2.9.8.pom", + "path": "com/fasterxml/jackson/core/jackson-core/2.9.8", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-core/2.9.8/jackson-core-2.9.8.pom" + ], + "sha256": "956d42cfdb8465531bcfa9974a36c57944c7542e37aaee881413370c3190031f" + }, + { + "name": "com.fasterxml.jackson.core-jackson-databind-2.9.8-jar", + "filename": "jackson-databind-2.9.8.jar", + "path": "com/fasterxml/jackson/core/jackson-databind/2.9.8", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-databind/2.9.8/jackson-databind-2.9.8.jar" + ], + "sha256": "2351c3eba73a545db9079f5d6d768347ad72666537362c8220fe3e950a55a864" + }, + { + "name": "com.fasterxml.jackson.core-jackson-databind-2.9.8-pom", + "filename": "jackson-databind-2.9.8.pom", + "path": "com/fasterxml/jackson/core/jackson-databind/2.9.8", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/jackson/core/jackson-databind/2.9.8/jackson-databind-2.9.8.pom" + ], + "sha256": "90e39a0ce673add76a71fa20193c0c0670237ab43b2a625ecdf569c676d11bd9" + }, + { + "name": "com.fasterxml.jackson-jackson-base-2.9.8-pom", + "filename": "jackson-base-2.9.8.pom", + "path": "com/fasterxml/jackson/jackson-base/2.9.8", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-base/2.9.8/jackson-base-2.9.8.pom" + ], + "sha256": "691d53065da1b522beaf0fd0d13226df56c4edbba6aa69b657cbe1a7ef496223" + }, + { + "name": "com.fasterxml.jackson-jackson-bom-2.9.8-pom", + "filename": "jackson-bom-2.9.8.pom", + "path": "com/fasterxml/jackson/jackson-bom/2.9.8", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-bom/2.9.8/jackson-bom-2.9.8.pom" + ], + "sha256": "fbee567358aa7b6a10a0b59c75a11adfdb128a3a7ddc4f409ea7109b34b451f9" + }, + { + "name": "com.fasterxml.jackson-jackson-parent-2.9.0-pom", + "filename": "jackson-parent-2.9.0.pom", + "path": "com/fasterxml/jackson/jackson-parent/2.9.0", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-parent/2.9.0/jackson-parent-2.9.0.pom" + ], + "sha256": "000508b61dd124387e58199fb9e2113c1b5d8b386c5bf7a891b2de6041eb1d52" + }, + { + "name": "com.fasterxml.jackson-jackson-parent-2.9.1.2-pom", + "filename": "jackson-parent-2.9.1.2.pom", + "path": "com/fasterxml/jackson/jackson-parent/2.9.1.2", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/jackson/jackson-parent/2.9.1.2/jackson-parent-2.9.1.2.pom" + ], + "sha256": "9517e405c6b3b8a035215ad5727013a3519eb7591743fe1dcc04df6635683cf9" + }, + { + "name": "com.fasterxml-oss-parent-28-pom", + "filename": "oss-parent-28.pom", + "path": "com/fasterxml/oss-parent/28", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/oss-parent/28/oss-parent-28.pom" + ], + "sha256": "c4c369e36b8820ad26d2e6c70ff44ad99efafe19399a5d1178e9ea82f4d2fd38" + }, + { + "name": "com.fasterxml-oss-parent-34-pom", + "filename": "oss-parent-34.pom", + "path": "com/fasterxml/oss-parent/34", + "urls": [ + "https://plugins.gradle.org/m2/com/fasterxml/oss-parent/34/oss-parent-34.pom" + ], + "sha256": "9a75f3e32bf9d6e00678d9447ace4de8596a2d221af5cf5bbc7f571cac795006" + }, + { + "name": "com.github.jengelman.gradle.plugins-shadow-5.0.0-jar", + "filename": "shadow-5.0.0.jar", + "path": "com/github/jengelman/gradle/plugins/shadow/5.0.0", + "urls": [ + "https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/5.0.0/shadow-5.0.0.jar" + ], + "sha256": "73e8d677735e7fd5a63b9ab0c5d60b72fe784b118a9e546a20aee4712312e548" + }, + { + "name": "com.github.jengelman.gradle.plugins-shadow-5.0.0-pom", + "filename": "shadow-5.0.0.pom", + "path": "com/github/jengelman/gradle/plugins/shadow/5.0.0", + "urls": [ + "https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/5.0.0/shadow-5.0.0.pom" + ], + "sha256": "c20c2d72d6b437bbf2cb4663e31f0e3afd8dbb73c4cbd469aa356a15f85d181f" + }, + { + "name": "com.github.johnrengelman.shadow-com.github.johnrengelman.shadow.gradle.plugin-5.0.0-pom", + "filename": "com.github.johnrengelman.shadow.gradle.plugin-5.0.0.pom", + "path": "com/github/johnrengelman/shadow/com.github.johnrengelman.shadow.gradle.plugin/5.0.0", + "urls": [ + "https://plugins.gradle.org/m2/com/github/johnrengelman/shadow/com.github.johnrengelman.shadow.gradle.plugin/5.0.0/com.github.johnrengelman.shadow.gradle.plugin-5.0.0.pom" + ], + "sha256": "bda9d3b8b6b9e6289b225a4ac420584f5c9257b3293ce9b46816f22b399c8147" + }, + { + "name": "commons-io-commons-io-2.6-jar", + "filename": "commons-io-2.6.jar", + "path": "commons-io/commons-io/2.6", + "urls": [ + "https://plugins.gradle.org/m2/commons-io/commons-io/2.6/commons-io-2.6.jar" + ], + "sha256": "f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513" + }, + { + "name": "commons-io-commons-io-2.6-pom", + "filename": "commons-io-2.6.pom", + "path": "commons-io/commons-io/2.6", + "urls": [ + "https://plugins.gradle.org/m2/commons-io/commons-io/2.6/commons-io-2.6.pom" + ], + "sha256": "0c23863893a2291f5a7afdbd8d15923b3948afd87e563fa341cdcf6eae338a60" + }, + { + "name": "org.ajoberstar.stutter-org.ajoberstar.stutter.gradle.plugin-0.5.0-pom", + "filename": "org.ajoberstar.stutter.gradle.plugin-0.5.0.pom", + "path": "org/ajoberstar/stutter/org.ajoberstar.stutter.gradle.plugin/0.5.0", + "urls": [ + "https://plugins.gradle.org/m2/org/ajoberstar/stutter/org.ajoberstar.stutter.gradle.plugin/0.5.0/org.ajoberstar.stutter.gradle.plugin-0.5.0.pom" + ], + "sha256": "abd903d79fa785756fe34b210552a76dd3143cd0bd127312628832d593280bfb" + }, + { + "name": "org.ajoberstar-gradle-stutter-0.5.0-jar", + "filename": "gradle-stutter-0.5.0.jar", + "path": "org/ajoberstar/gradle-stutter/0.5.0", + "urls": [ + "https://plugins.gradle.org/m2/org/ajoberstar/gradle-stutter/0.5.0/gradle-stutter-0.5.0.jar" + ], + "sha256": "b1a62c84b6a7c57af07844a573f6b80d05e38338abb496a2d17071314986a6a1" + }, + { + "name": "org.ajoberstar-gradle-stutter-0.5.0-pom", + "filename": "gradle-stutter-0.5.0.pom", + "path": "org/ajoberstar/gradle-stutter/0.5.0", + "urls": [ + "https://plugins.gradle.org/m2/org/ajoberstar/gradle-stutter/0.5.0/gradle-stutter-0.5.0.pom" + ], + "sha256": "176a455d204396970c18a83693641f00813db6afba54245c6cf72b6f65811436" + }, + { + "name": "org.apache.ant-ant-launcher-1.9.7-jar", + "filename": "ant-launcher-1.9.7.jar", + "path": "org/apache/ant/ant-launcher/1.9.7", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/ant/ant-launcher/1.9.7/ant-launcher-1.9.7.jar" + ], + "sha256": "bc376f6d6cb586229f451ac459faf1443b144c26d6647618ec9cba60e54c2b79" + }, + { + "name": "org.apache.ant-ant-launcher-1.9.7-pom", + "filename": "ant-launcher-1.9.7.pom", + "path": "org/apache/ant/ant-launcher/1.9.7", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/ant/ant-launcher/1.9.7/ant-launcher-1.9.7.pom" + ], + "sha256": "d7bcdd3ab0ff55edbe1b96d06f06dac2135ec63b5a7c32cef3a436b49c9eee27" + }, + { + "name": "org.apache.ant-ant-parent-1.9.7-pom", + "filename": "ant-parent-1.9.7.pom", + "path": "org/apache/ant/ant-parent/1.9.7", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/ant/ant-parent/1.9.7/ant-parent-1.9.7.pom" + ], + "sha256": "75d2cef64c65ccbdd2faf7261e53b444778d56d338763154e30fada4a41d1215" + }, + { + "name": "org.apache.ant-ant-1.9.7-jar", + "filename": "ant-1.9.7.jar", + "path": "org/apache/ant/ant/1.9.7", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/ant/ant/1.9.7/ant-1.9.7.jar" + ], + "sha256": "9a5dbe3f5f2cb91854c8682cab80178afa412ab35a5ab718bf39ce01b3435d93" + }, + { + "name": "org.apache.ant-ant-1.9.7-pom", + "filename": "ant-1.9.7.pom", + "path": "org/apache/ant/ant/1.9.7", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/ant/ant/1.9.7/ant-1.9.7.pom" + ], + "sha256": "1b9fbd4f325a71e99b279080d63084f12d884d42081af298f9e553e1fe0cd74a" + }, + { + "name": "org.apache.commons-commons-parent-42-pom", + "filename": "commons-parent-42.pom", + "path": "org/apache/commons/commons-parent/42", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/commons/commons-parent/42/commons-parent-42.pom" + ], + "sha256": "cd313494c670b483ec256972af1698b330e598f807002354eb765479f604b09c" + }, + { + "name": "org.apache.logging.log4j-log4j-api-2.11.0-jar", + "filename": "log4j-api-2.11.0.jar", + "path": "org/apache/logging/log4j/log4j-api/2.11.0", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-api/2.11.0/log4j-api-2.11.0.jar" + ], + "sha256": "fa5828950269b0ae425c96d889f18f40b336e9fa886841ae06bb9225511f1217" + }, + { + "name": "org.apache.logging.log4j-log4j-api-2.11.0-pom", + "filename": "log4j-api-2.11.0.pom", + "path": "org/apache/logging/log4j/log4j-api/2.11.0", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-api/2.11.0/log4j-api-2.11.0.pom" + ], + "sha256": "05cc2da77a2d0f24b4803cbfeb8d64a20f5494d093a1bcd7872fe28aa39069d9" + }, + { + "name": "org.apache.logging.log4j-log4j-core-2.11.0-jar", + "filename": "log4j-core-2.11.0.jar", + "path": "org/apache/logging/log4j/log4j-core/2.11.0", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-core/2.11.0/log4j-core-2.11.0.jar" + ], + "sha256": "c32029b32da3d8cf2feca0790a4bc2331ea7eb62ab368a8980b90c7d8c8101e0" + }, + { + "name": "org.apache.logging.log4j-log4j-core-2.11.0-pom", + "filename": "log4j-core-2.11.0.pom", + "path": "org/apache/logging/log4j/log4j-core/2.11.0", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j-core/2.11.0/log4j-core-2.11.0.pom" + ], + "sha256": "d5629ccf572bea57192cf8c75d74e7ea05a693c42ed712647faed9ae9fbf3880" + }, + { + "name": "org.apache.logging.log4j-log4j-2.11.0-pom", + "filename": "log4j-2.11.0.pom", + "path": "org/apache/logging/log4j/log4j/2.11.0", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/logging/log4j/log4j/2.11.0/log4j-2.11.0.pom" + ], + "sha256": "c786983c7bfa950a0231b9cfc2bc2b5370134c02c11e0f57d8566082a88386f3" + }, + { + "name": "org.apache.logging-logging-parent-1-pom", + "filename": "logging-parent-1.pom", + "path": "org/apache/logging/logging-parent/1", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/logging/logging-parent/1/logging-parent-1.pom" + ], + "sha256": "34b2bf4f531a809168961672ff419d1abf96725b8dfe52980f00c8c4eb134bd6" + }, + { + "name": "org.apache-apache-18-pom", + "filename": "apache-18.pom", + "path": "org/apache/apache/18", + "urls": [ + "https://plugins.gradle.org/m2/org/apache/apache/18/apache-18.pom" + ], + "sha256": "7831307285fd475bbc36b20ae38e7882f11c3153b1d5930f852d44eda8f33c17" + }, + { + "name": "org.codehaus.plexus-plexus-utils-3.0.24-jar", + "filename": "plexus-utils-3.0.24.jar", + "path": "org/codehaus/plexus/plexus-utils/3.0.24", + "urls": [ + "https://plugins.gradle.org/m2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar" + ], + "sha256": "83ee748b12d06afb0ad4050a591132b3e8025fbb1990f1ed002e8b73293e69b4" + }, + { + "name": "org.codehaus.plexus-plexus-utils-3.0.24-pom", + "filename": "plexus-utils-3.0.24.pom", + "path": "org/codehaus/plexus/plexus-utils/3.0.24", + "urls": [ + "https://plugins.gradle.org/m2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.pom" + ], + "sha256": "11067f6a75fded12bcdc8daf7a66ddd942ce289c3daf88a3fe0f8b12858a2ee6" + }, + { + "name": "org.codehaus.plexus-plexus-4.0-pom", + "filename": "plexus-4.0.pom", + "path": "org/codehaus/plexus/plexus/4.0", + "urls": [ + "https://plugins.gradle.org/m2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom" + ], + "sha256": "0a1b692d7fcc90d6a45dae2e50f4660d48f7a44504f174aa60ef34fbe1327f6a" + }, + { + "name": "org.gradle.kotlin.embedded-kotlin-org.gradle.kotlin.embedded-kotlin.gradle.plugin-1.2.6-pom", + "filename": "org.gradle.kotlin.embedded-kotlin.gradle.plugin-1.2.6.pom", + "path": "org/gradle/kotlin/embedded-kotlin/org.gradle.kotlin.embedded-kotlin.gradle.plugin/1.2.6", + "urls": [ + "https://plugins.gradle.org/m2/org/gradle/kotlin/embedded-kotlin/org.gradle.kotlin.embedded-kotlin.gradle.plugin/1.2.6/org.gradle.kotlin.embedded-kotlin.gradle.plugin-1.2.6.pom" + ], + "sha256": "daefadf5896c6a762a05c91889fd889f387dbfdde5f5b6928497888dfd7490a5" + }, + { + "name": "org.gradle.kotlin.kotlin-dsl-org.gradle.kotlin.kotlin-dsl.gradle.plugin-1.2.6-pom", + "filename": "org.gradle.kotlin.kotlin-dsl.gradle.plugin-1.2.6.pom", + "path": "org/gradle/kotlin/kotlin-dsl/org.gradle.kotlin.kotlin-dsl.gradle.plugin/1.2.6", + "urls": [ + "https://plugins.gradle.org/m2/org/gradle/kotlin/kotlin-dsl/org.gradle.kotlin.kotlin-dsl.gradle.plugin/1.2.6/org.gradle.kotlin.kotlin-dsl.gradle.plugin-1.2.6.pom" + ], + "sha256": "639ec0c8843f32821fb4e796d4116bc5e3347e809d93a350d87cdeae2782b424" + }, + { + "name": "org.gradle.kotlin-plugins-1.2.6-jar", + "filename": "plugins-1.2.6.jar", + "path": "org/gradle/kotlin/plugins/1.2.6", + "urls": [ + "https://plugins.gradle.org/m2/org/gradle/kotlin/plugins/1.2.6/plugins-1.2.6.jar" + ], + "sha256": "e5a425fb4db280b39bfe1b0190f5237b5b83b245607a704ad394faa3dc3ea929" + }, + { + "name": "org.gradle.kotlin-plugins-1.2.6-pom", + "filename": "plugins-1.2.6.pom", + "path": "org/gradle/kotlin/plugins/1.2.6", + "urls": [ + "https://plugins.gradle.org/m2/org/gradle/kotlin/plugins/1.2.6/plugins-1.2.6.pom" + ], + "sha256": "c14ce94f2e41287e27cfeafc821891bb5621becb3a8b1506227d1e320687c3f8" + }, + { + "name": "org.jdom-jdom2-2.0.6-jar", + "filename": "jdom2-2.0.6.jar", + "path": "org/jdom/jdom2/2.0.6", + "urls": [ + "https://plugins.gradle.org/m2/org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar" + ], + "sha256": "1345f11ba606d15603d6740551a8c21947c0215640770ec67271fe78bea97cf5" + }, + { + "name": "org.jdom-jdom2-2.0.6-pom", + "filename": "jdom2-2.0.6.pom", + "path": "org/jdom/jdom2/2.0.6", + "urls": [ + "https://plugins.gradle.org/m2/org/jdom/jdom2/2.0.6/jdom2-2.0.6.pom" + ], + "sha256": "47b23a79fe336b741b82434c6e049d68165256e405e75c10921fd72fa8a65d8d" + }, + { + "name": "org.jetbrains.intellij.deps-trove4j-1.0.20181211-jar", + "filename": "trove4j-1.0.20181211.jar", + "path": "org/jetbrains/intellij/deps/trove4j/1.0.20181211", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20181211/trove4j-1.0.20181211.jar" + ], + "sha256": "affb7c85a3c87bdcf69ff1dbb84de11f63dc931293934bc08cd7ab18de083601" + }, + { + "name": "org.jetbrains.intellij.deps-trove4j-1.0.20181211-pom", + "filename": "trove4j-1.0.20181211.pom", + "path": "org/jetbrains/intellij/deps/trove4j/1.0.20181211", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/intellij/deps/trove4j/1.0.20181211/trove4j-1.0.20181211.pom" + ], + "sha256": "310a6aa2d90534c32b8f46f1fc98cd0edae95dcdfca23e2847e5efa9ae0c019a" + }, + { + "name": "org.jetbrains.kotlin.jvm-org.jetbrains.kotlin.jvm.gradle.plugin-1.3.21-pom", + "filename": "org.jetbrains.kotlin.jvm.gradle.plugin-1.3.21.pom", + "path": "org/jetbrains/kotlin/jvm/org.jetbrains.kotlin.jvm.gradle.plugin/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/jvm/org.jetbrains.kotlin.jvm.gradle.plugin/1.3.21/org.jetbrains.kotlin.jvm.gradle.plugin-1.3.21.pom" + ], + "sha256": "f15099a8b68d79dbf955572210c0e2098b7c89011529c3c2e5b967e153bd2c44" + }, + { + "name": "org.jetbrains.kotlin.kapt-org.jetbrains.kotlin.kapt.gradle.plugin-1.3.21-pom", + "filename": "org.jetbrains.kotlin.kapt.gradle.plugin-1.3.21.pom", + "path": "org/jetbrains/kotlin/kapt/org.jetbrains.kotlin.kapt.gradle.plugin/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kapt/org.jetbrains.kotlin.kapt.gradle.plugin/1.3.21/org.jetbrains.kotlin.kapt.gradle.plugin-1.3.21.pom" + ], + "sha256": "4d2280f0787e906c07e55eefce78dff9033cae05f718c19b65c633e67b6bd9fc" + }, + { + "name": "org.jetbrains.kotlin-kotlin-android-extensions-1.3.21-jar", + "filename": "kotlin-android-extensions-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-android-extensions/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.3.21/kotlin-android-extensions-1.3.21.jar" + ], + "sha256": "2b0462ac3e4b36dffdb3bfa6173cb41b0e24e25a7d7eee1012471f1d27aea2dd" + }, + { + "name": "org.jetbrains.kotlin-kotlin-android-extensions-1.3.21-pom", + "filename": "kotlin-android-extensions-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-android-extensions/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-android-extensions/1.3.21/kotlin-android-extensions-1.3.21.pom" + ], + "sha256": "f6310ab020c70255bb87e5d4b075c29faefe383856b6041cb5343bf4285dc15a" + }, + { + "name": "org.jetbrains.kotlin-kotlin-annotation-processing-gradle-1.3.21-jar", + "filename": "kotlin-annotation-processing-gradle-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.21/kotlin-annotation-processing-gradle-1.3.21.jar" + ], + "sha256": "faf880315d4fd6a666cc17aa5e9608c7468c70a279b49ccca67dba2a54adf692" + }, + { + "name": "org.jetbrains.kotlin-kotlin-annotation-processing-gradle-1.3.21-pom", + "filename": "kotlin-annotation-processing-gradle-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-annotation-processing-gradle/1.3.21/kotlin-annotation-processing-gradle-1.3.21.pom" + ], + "sha256": "f57dcec5d50df8a2de570f3ac8971889d4943f2baaca8814002a2e767d0be8c9" + }, + { + "name": "org.jetbrains.kotlin-kotlin-build-common-1.3.21-jar", + "filename": "kotlin-build-common-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-build-common/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.3.21/kotlin-build-common-1.3.21.jar" + ], + "sha256": "f4d8d08c6f5966d9d517ced60c5224c7edca2d811ea0a702bd7199a00dd4fa25" + }, + { + "name": "org.jetbrains.kotlin-kotlin-build-common-1.3.21-pom", + "filename": "kotlin-build-common-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-build-common/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-build-common/1.3.21/kotlin-build-common-1.3.21.pom" + ], + "sha256": "c26c2ec14224ca7fa16a54543a293a965ef87734cb7364c5e8c11e9e79c98d2e" + }, + { + "name": "org.jetbrains.kotlin-kotlin-compiler-embeddable-1.3.21-jar", + "filename": "kotlin-compiler-embeddable-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.21/kotlin-compiler-embeddable-1.3.21.jar" + ], + "sha256": "afaaedc324fbf6394d9f39544efcc93cfc59f8a5aa1a1a5c71d61e2483666c6a" + }, + { + "name": "org.jetbrains.kotlin-kotlin-compiler-embeddable-1.3.21-pom", + "filename": "kotlin-compiler-embeddable-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.3.21/kotlin-compiler-embeddable-1.3.21.pom" + ], + "sha256": "532bb94158835386703e7654307e7ac3671c0947d96561acdaab9a0b72e9df44" + }, + { + "name": "org.jetbrains.kotlin-kotlin-compiler-runner-1.3.21-jar", + "filename": "kotlin-compiler-runner-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-compiler-runner/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.3.21/kotlin-compiler-runner-1.3.21.jar" + ], + "sha256": "73e7088a074f9c517cd4bb2a8611834168459661c832136cf3628ccd5994cc3b" + }, + { + "name": "org.jetbrains.kotlin-kotlin-compiler-runner-1.3.21-pom", + "filename": "kotlin-compiler-runner-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-compiler-runner/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-compiler-runner/1.3.21/kotlin-compiler-runner-1.3.21.pom" + ], + "sha256": "281f6fc29c2e039139989ae3641bf86834b7511149fdee65d8d90808ec27e283" + }, + { + "name": "org.jetbrains.kotlin-kotlin-daemon-client-1.3.21-jar", + "filename": "kotlin-daemon-client-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-daemon-client/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.3.21/kotlin-daemon-client-1.3.21.jar" + ], + "sha256": "b3ecce11ec7b311ee0d1ccc65e811f3748f328010765e86cbdb29b2b70f73f1c" + }, + { + "name": "org.jetbrains.kotlin-kotlin-daemon-client-1.3.21-pom", + "filename": "kotlin-daemon-client-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-daemon-client/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-daemon-client/1.3.21/kotlin-daemon-client-1.3.21.pom" + ], + "sha256": "8ad333325dec260bf7c251b897d6d99406ada271c51d213c7c5417e1ff435fb4" + }, + { + "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-api-1.3.21-jar", + "filename": "kotlin-gradle-plugin-api-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.21/kotlin-gradle-plugin-api-1.3.21.jar" + ], + "sha256": "ed0ab11437310cd409657c5e5f8a6bf589af0a8348577cd600f54601fc97c369" + }, + { + "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-api-1.3.21-pom", + "filename": "kotlin-gradle-plugin-api-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.21/kotlin-gradle-plugin-api-1.3.21.pom" + ], + "sha256": "461ad4792ccf4a00e1c91f890481cbebcf0541d4ec6d6ac4ca24ea705a25b395" + }, + { + "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-model-1.3.21-jar", + "filename": "kotlin-gradle-plugin-model-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.21/kotlin-gradle-plugin-model-1.3.21.jar" + ], + "sha256": "fbade67a2a3fb234e2d4c1b8f07b2af6c096993f34ed732fe6fadaf696bc208a" + }, + { + "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-model-1.3.21-pom", + "filename": "kotlin-gradle-plugin-model-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin-model/1.3.21/kotlin-gradle-plugin-model-1.3.21.pom" + ], + "sha256": "bcc5f5b2d09bcd890edf9a5a7f5ba0c8c0c0310ac18e618524eab63870950e3b" + }, + { + "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-1.3.21-jar", + "filename": "kotlin-gradle-plugin-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.21/kotlin-gradle-plugin-1.3.21.jar" + ], + "sha256": "7858c58f4c678a8416520f4c094282a481981cfe702d23121118c9c7e9ad2326" + }, + { + "name": "org.jetbrains.kotlin-kotlin-gradle-plugin-1.3.21-pom", + "filename": "kotlin-gradle-plugin-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.21/kotlin-gradle-plugin-1.3.21.pom" + ], + "sha256": "b8005b8154f556727a6af8953c2e80b8e5abb29197319457614d3acef2087bd8" + }, + { + "name": "org.jetbrains.kotlin-kotlin-native-utils-1.3.21-jar", + "filename": "kotlin-native-utils-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-native-utils/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.3.21/kotlin-native-utils-1.3.21.jar" + ], + "sha256": "406010a39f4c8cdd2351cc1110b98ed804c0aa810cb6106e7b9f4f2bcc21cd47" + }, + { + "name": "org.jetbrains.kotlin-kotlin-native-utils-1.3.21-pom", + "filename": "kotlin-native-utils-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-native-utils/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-native-utils/1.3.21/kotlin-native-utils-1.3.21.pom" + ], + "sha256": "006fe8c65cda504f4cae4c2b32547f1f1fbb9c6fbdf5802e9347e0b7b27e5deb" + }, + { + "name": "org.jetbrains.kotlin-kotlin-reflect-1.3.21-jar", + "filename": "kotlin-reflect-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-reflect/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.3.21/kotlin-reflect-1.3.21.jar" + ], + "sha256": "a3065c822633191e0a3e3ee12a29bec234fc4b2864a6bb87ef48cce3e9e0c26a" + }, + { + "name": "org.jetbrains.kotlin-kotlin-reflect-1.3.21-pom", + "filename": "kotlin-reflect-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-reflect/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-reflect/1.3.21/kotlin-reflect-1.3.21.pom" + ], + "sha256": "42d4eaf994223b961eb7bd68c16a3bb4aefbe41f2f74bd702742eff909170bcc" + }, + { + "name": "org.jetbrains.kotlin-kotlin-sam-with-receiver-1.3.21-jar", + "filename": "kotlin-sam-with-receiver-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.21/kotlin-sam-with-receiver-1.3.21.jar" + ], + "sha256": "0d8012b003a8d8efe9fb4003ae4cb2b8eb49bdf1fa14d98f5bda0a232f816772" + }, + { + "name": "org.jetbrains.kotlin-kotlin-sam-with-receiver-1.3.21-pom", + "filename": "kotlin-sam-with-receiver-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-sam-with-receiver/1.3.21/kotlin-sam-with-receiver-1.3.21.pom" + ], + "sha256": "c1d606cb4a83fe6ad5f15ba0c3345b547fd28bd0c95eaa961883be1be0610dde" + }, + { + "name": "org.jetbrains.kotlin-kotlin-script-runtime-1.3.21-jar", + "filename": "kotlin-script-runtime-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-script-runtime/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.3.21/kotlin-script-runtime-1.3.21.jar" + ], + "sha256": "2e25babc8dcd224b9c479e2c16ce7b4c50407d25f18d60d1fd262f78c2b474cb" + }, + { + "name": "org.jetbrains.kotlin-kotlin-script-runtime-1.3.21-pom", + "filename": "kotlin-script-runtime-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-script-runtime/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-script-runtime/1.3.21/kotlin-script-runtime-1.3.21.pom" + ], + "sha256": "eb99ff98c930ec1f5d78b12de63fa8d1aa849cba7e663c8db98cff17cdc75747" + }, + { + "name": "org.jetbrains.kotlin-kotlin-scripting-compiler-embeddable-1.3.21-jar", + "filename": "kotlin-scripting-compiler-embeddable-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.21/kotlin-scripting-compiler-embeddable-1.3.21.jar" + ], + "sha256": "f4e6f9fd384d42167e9b89f985ee4a48a0676bfe705b2e2f9d13e1591d4b7c0b" + }, + { + "name": "org.jetbrains.kotlin-kotlin-scripting-compiler-embeddable-1.3.21-pom", + "filename": "kotlin-scripting-compiler-embeddable-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.3.21/kotlin-scripting-compiler-embeddable-1.3.21.pom" + ], + "sha256": "ce881f202f996b66f1af75c12b7260048f99cba22a0f2a8d5d5aae2062358356" + }, + { + "name": "org.jetbrains.kotlin-kotlin-stdlib-common-1.3.21-jar", + "filename": "kotlin-stdlib-common-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.21/kotlin-stdlib-common-1.3.21.jar" + ], + "sha256": "cea61f7b611895e64f58569a9757fc0ab0d582f107211e1930e0ce2a0add52a7" + }, + { + "name": "org.jetbrains.kotlin-kotlin-stdlib-common-1.3.21-pom", + "filename": "kotlin-stdlib-common-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-stdlib-common/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.21/kotlin-stdlib-common-1.3.21.pom" + ], + "sha256": "1e443330a1ab1083dd12331eb1823bcda18cd3a6162edc536a035e4de1d7873d" + }, + { + "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk7-1.3.21-jar", + "filename": "kotlin-stdlib-jdk7-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.21/kotlin-stdlib-jdk7-1.3.21.jar" + ], + "sha256": "a87875604fd42140da6938ae4d35ee61081f4482536efc6d2615b8b626a198af" + }, + { + "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk7-1.3.21-pom", + "filename": "kotlin-stdlib-jdk7-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.21/kotlin-stdlib-jdk7-1.3.21.pom" + ], + "sha256": "2647ba416ce73df8a50189b680dd93b879fbd37d73e31108b79fbdb550005a76" + }, + { + "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk8-1.3.21-jar", + "filename": "kotlin-stdlib-jdk8-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.21/kotlin-stdlib-jdk8-1.3.21.jar" + ], + "sha256": "5823ed66ac122a1c55442ebca5a209a843ccd87f562edc31a787f3d2e47f74d4" + }, + { + "name": "org.jetbrains.kotlin-kotlin-stdlib-jdk8-1.3.21-pom", + "filename": "kotlin-stdlib-jdk8-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.21/kotlin-stdlib-jdk8-1.3.21.pom" + ], + "sha256": "572dc1ccfdcd6ddd469182a6d53cbc780288b325da52f27c27fa5cfa6bf99987" + }, + { + "name": "org.jetbrains.kotlin-kotlin-stdlib-1.3.21-jar", + "filename": "kotlin-stdlib-1.3.21.jar", + "path": "org/jetbrains/kotlin/kotlin-stdlib/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.3.21/kotlin-stdlib-1.3.21.jar" + ], + "sha256": "38ba2370d9f06f50433e06b2ca775b94473c2e2785f410926079ab793c72b034" + }, + { + "name": "org.jetbrains.kotlin-kotlin-stdlib-1.3.21-pom", + "filename": "kotlin-stdlib-1.3.21.pom", + "path": "org/jetbrains/kotlin/kotlin-stdlib/1.3.21", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-stdlib/1.3.21/kotlin-stdlib-1.3.21.pom" + ], + "sha256": "9ce1ea33396c5bfe48ec8412a0cd561ecc909d71c8f9365967a14f9f24fdb9a5" + }, + { + "name": "org.jetbrains-annotations-13.0-jar", + "filename": "annotations-13.0.jar", + "path": "org/jetbrains/annotations/13.0", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.jar" + ], + "sha256": "ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478" + }, + { + "name": "org.jetbrains-annotations-13.0-pom", + "filename": "annotations-13.0.pom", + "path": "org/jetbrains/annotations/13.0", + "urls": [ + "https://plugins.gradle.org/m2/org/jetbrains/annotations/13.0/annotations-13.0.pom" + ], + "sha256": "965aeb2bedff369819bdde1bf7a0b3b89b8247dd69c88b86375d76163bb8c397" + }, + { + "name": "org.ow2.asm-asm-analysis-7.0-beta-jar", + "filename": "asm-analysis-7.0-beta.jar", + "path": "org/ow2/asm/asm-analysis/7.0-beta", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm-analysis/7.0-beta/asm-analysis-7.0-beta.jar" + ], + "sha256": "4d2b20a1fb44acb33b0ddb80be58b2ad7838c1fb520282a655a1217b3c6acf19" + }, + { + "name": "org.ow2.asm-asm-analysis-7.0-beta-pom", + "filename": "asm-analysis-7.0-beta.pom", + "path": "org/ow2/asm/asm-analysis/7.0-beta", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm-analysis/7.0-beta/asm-analysis-7.0-beta.pom" + ], + "sha256": "7a068ba0c921fe69824731f6a1b14f86ff0828a0c5941e5c24b6b501e2f6e69f" + }, + { + "name": "org.ow2.asm-asm-commons-7.0-beta-jar", + "filename": "asm-commons-7.0-beta.jar", + "path": "org/ow2/asm/asm-commons/7.0-beta", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm-commons/7.0-beta/asm-commons-7.0-beta.jar" + ], + "sha256": "3d8ec2534b883541b966e6dde9004967d34f7311789028afc92e2e066867dac4" + }, + { + "name": "org.ow2.asm-asm-commons-7.0-beta-pom", + "filename": "asm-commons-7.0-beta.pom", + "path": "org/ow2/asm/asm-commons/7.0-beta", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm-commons/7.0-beta/asm-commons-7.0-beta.pom" + ], + "sha256": "2b30b9d132f43dfba6ebced3c9661b1b5c60187dfc4d5cb7e759224fea7a279e" + }, + { + "name": "org.ow2.asm-asm-tree-7.0-beta-jar", + "filename": "asm-tree-7.0-beta.jar", + "path": "org/ow2/asm/asm-tree/7.0-beta", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm-tree/7.0-beta/asm-tree-7.0-beta.jar" + ], + "sha256": "a2ec5b55ceb359c324ad48b15e912e33c75889237413976d1505fe32ecde82f2" + }, + { + "name": "org.ow2.asm-asm-tree-7.0-beta-pom", + "filename": "asm-tree-7.0-beta.pom", + "path": "org/ow2/asm/asm-tree/7.0-beta", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm-tree/7.0-beta/asm-tree-7.0-beta.pom" + ], + "sha256": "56e37d6b54903ca842eef8fe6c8863bc7f405186bc43e74a21575a3f2428ba70" + }, + { + "name": "org.ow2.asm-asm-7.0-beta-jar", + "filename": "asm-7.0-beta.jar", + "path": "org/ow2/asm/asm/7.0-beta", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm/7.0-beta/asm-7.0-beta.jar" + ], + "sha256": "ba84438f0f08ae2c2f85423dc3628361d20197c46a194687defdf63ed1896a3a" + }, + { + "name": "org.ow2.asm-asm-7.0-beta-pom", + "filename": "asm-7.0-beta.pom", + "path": "org/ow2/asm/asm/7.0-beta", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/asm/asm/7.0-beta/asm-7.0-beta.pom" + ], + "sha256": "2d85484e0c0dd935e38edec52a33267ea1d50eb06d4c2ffb90d444c089571f86" + }, + { + "name": "org.ow2-ow2-1.5-pom", + "filename": "ow2-1.5.pom", + "path": "org/ow2/ow2/1.5", + "urls": [ + "https://plugins.gradle.org/m2/org/ow2/ow2/1.5/ow2-1.5.pom" + ], + "sha256": "0f8a1b116e760b8fe6389c51b84e4b07a70fc11082d4f936e453b583dd50b43b" + }, + { + "name": "org.sonatype.forge-forge-parent-10-pom", + "filename": "forge-parent-10.pom", + "path": "org/sonatype/forge/forge-parent/10", + "urls": [ + "https://plugins.gradle.org/m2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom" + ], + "sha256": "c14fb9c32b59cc03251f609416db7c0cff01f811edcccb4f6a865d6e7046bd0b" + }, + { + "name": "org.vafer-jdependency-2.1.1-jar", + "filename": "jdependency-2.1.1.jar", + "path": "org/vafer/jdependency/2.1.1", + "urls": [ + "https://plugins.gradle.org/m2/org/vafer/jdependency/2.1.1/jdependency-2.1.1.jar" + ], + "sha256": "642d23a86217850721d9fa80671683d8308fd03114f0da7af553d43b82013a09" + }, + { + "name": "org.vafer-jdependency-2.1.1-pom", + "filename": "jdependency-2.1.1.pom", + "path": "org/vafer/jdependency/2.1.1", + "urls": [ + "https://plugins.gradle.org/m2/org/vafer/jdependency/2.1.1/jdependency-2.1.1.pom" + ], + "sha256": "4a139306cbe0aa3765bd9fd837a71253a911a9c4e55c50e062a4bd6843ee19a1" + } + ], "buildscript": [], "project": [ { @@ -1741,54 +1750,54 @@ "sha256": "965aeb2bedff369819bdde1bf7a0b3b89b8247dd69c88b86375d76163bb8c397" }, { - "name": "org.slf4j-slf4j-api-1.8.0-beta4-jar", - "filename": "slf4j-api-1.8.0-beta4.jar", - "path": "org/slf4j/slf4j-api/1.8.0-beta4", + "name": "org.slf4j-slf4j-api-2.0.0-alpha0-jar", + "filename": "slf4j-api-2.0.0-alpha0.jar", + "path": "org/slf4j/slf4j-api/2.0.0-alpha0", "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.jar", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.jar" + "https://jcenter.bintray.com/org/slf4j/slf4j-api/2.0.0-alpha0/slf4j-api-2.0.0-alpha0.jar", + "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/2.0.0-alpha0/slf4j-api-2.0.0-alpha0.jar" ], - "sha256": "602b712329c84b4a83c40464f4fdfd0fe4238c53ef397139a867064739dbf4e0" + "sha256": "cb111794c79ea249e9cfe1608e4c698604553d41b5a179a2786ff9f331cd7a37" }, { - "name": "org.slf4j-slf4j-api-1.8.0-beta4-pom", - "filename": "slf4j-api-1.8.0-beta4.pom", - "path": "org/slf4j/slf4j-api/1.8.0-beta4", + "name": "org.slf4j-slf4j-api-2.0.0-alpha0-pom", + "filename": "slf4j-api-2.0.0-alpha0.pom", + "path": "org/slf4j/slf4j-api/2.0.0-alpha0", "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.pom" + "https://jcenter.bintray.com/org/slf4j/slf4j-api/2.0.0-alpha0/slf4j-api-2.0.0-alpha0.pom", + "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-api/2.0.0-alpha0/slf4j-api-2.0.0-alpha0.pom" ], - "sha256": "f8316d28acf252b21b1e9e8eed9a84c2afbdc8e040f69d3a10bab813d3d85a85" + "sha256": "6c40501656200d3ab1bac0b67124973ebb11b8734a93e122182f65162f9b392b" }, { - "name": "org.slf4j-slf4j-parent-1.8.0-beta4-pom", - "filename": "slf4j-parent-1.8.0-beta4.pom", - "path": "org/slf4j/slf4j-parent/1.8.0-beta4", + "name": "org.slf4j-slf4j-parent-2.0.0-alpha0-pom", + "filename": "slf4j-parent-2.0.0-alpha0.pom", + "path": "org/slf4j/slf4j-parent/2.0.0-alpha0", "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-parent/1.8.0-beta4/slf4j-parent-1.8.0-beta4.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-parent/1.8.0-beta4/slf4j-parent-1.8.0-beta4.pom" + "https://jcenter.bintray.com/org/slf4j/slf4j-parent/2.0.0-alpha0/slf4j-parent-2.0.0-alpha0.pom", + "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-parent/2.0.0-alpha0/slf4j-parent-2.0.0-alpha0.pom" ], - "sha256": "bafba30a83d53a94550196447562aa8cdad145615c28932c6a4bb441c3553101" + "sha256": "142150b6369e5e1160515c00ea8656e9f5afd11b19bf079400fc1e19201b22f4" }, { - "name": "org.slf4j-slf4j-simple-1.8.0-beta4-jar", - "filename": "slf4j-simple-1.8.0-beta4.jar", - "path": "org/slf4j/slf4j-simple/1.8.0-beta4", + "name": "org.slf4j-slf4j-simple-2.0.0-alpha0-jar", + "filename": "slf4j-simple-2.0.0-alpha0.jar", + "path": "org/slf4j/slf4j-simple/2.0.0-alpha0", "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-simple/1.8.0-beta4/slf4j-simple-1.8.0-beta4.jar", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-simple/1.8.0-beta4/slf4j-simple-1.8.0-beta4.jar" + "https://jcenter.bintray.com/org/slf4j/slf4j-simple/2.0.0-alpha0/slf4j-simple-2.0.0-alpha0.jar", + "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-simple/2.0.0-alpha0/slf4j-simple-2.0.0-alpha0.jar" ], - "sha256": "bac66abc5b4462dff62e1e19ab3b0a65c160ebcd564cf25910db003a8e569cfd" + "sha256": "482f0699a76e537e05ed55968fe4e076655a20e80f7e2a30e9cb4e4549fd24f4" }, { - "name": "org.slf4j-slf4j-simple-1.8.0-beta4-pom", - "filename": "slf4j-simple-1.8.0-beta4.pom", - "path": "org/slf4j/slf4j-simple/1.8.0-beta4", + "name": "org.slf4j-slf4j-simple-2.0.0-alpha0-pom", + "filename": "slf4j-simple-2.0.0-alpha0.pom", + "path": "org/slf4j/slf4j-simple/2.0.0-alpha0", "urls": [ - "https://jcenter.bintray.com/org/slf4j/slf4j-simple/1.8.0-beta4/slf4j-simple-1.8.0-beta4.pom", - "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-simple/1.8.0-beta4/slf4j-simple-1.8.0-beta4.pom" + "https://jcenter.bintray.com/org/slf4j/slf4j-simple/2.0.0-alpha0/slf4j-simple-2.0.0-alpha0.pom", + "https://repo.gradle.org/gradle/libs-releases/org/slf4j/slf4j-simple/2.0.0-alpha0/slf4j-simple-2.0.0-alpha0.pom" ], - "sha256": "a17ad2e8e534d0e819ea8d14213de748d4650fff2a257d3e92a13da310287bf7" + "sha256": "a5f8d5c14cdea2ddc65ddf4e7ff0a8b67aa887f610538badee3f22890b8f0489" }, { "name": "org.sonatype.oss-oss-parent-7-pom", diff --git a/gradle-env.nix b/gradle-env.nix index 771d2cf..85a7902 100644 --- a/gradle-env.nix +++ b/gradle-env.nix @@ -1,51 +1,130 @@ # This file is generated by gradle2nix. +# +# Example usage (e.g. in default.nix): +# +# with (import {}); +# let +# buildGradle = callPackage ./gradleEnv.nix {}; +# in +# buildGradle { +# envSpec = ./gradle-env.json; +# +# src = ./.; +# +# gradleFlags = [ "installDist" ]; +# +# installPhase = '' +# mkdir -p $out +# cp -r app/build/install/myproject $out +# ''; +# } -{ stdenvNoCC, lib, buildEnv, fetchurl }: +{ stdenv, lib, buildEnv, fetchurl, gradleGen, writeText }: -{ path, env, repositories, artifacts }@args: +{ envSpec +, pname ? null +, version ? null +, enableParallelBuilding ? true +, gradleFlags ? [ "build" ] +, gradlePackage ? null +, ... } @ args: let - mkPath = artifact: with artifact; lib.concatStringsSep "/" [ - (lib.replaceChars ["."] ["/"] artifact.groupId) - artifact.artifactId - artifact.version - ]; - - mkFilename = artifact: with artifact; - "${artifactId}-${version}${lib.optionalString (classifier != "") "-${classifier}"}.${extension}"; - - mkArtifactUrl = base: artifact: - "${lib.removeSuffix "/" base}/${mkPath artifact}/${mkFilename artifact}"; - - fetchArtifact = artifact: - let - artifactPath = mkPath artifact; - artifactName = mkFilename artifact; - in stdenvNoCC.mkDerivation rec { - name = with artifact; lib.concatStrings [ - (lib.replaceChars ["."] ["_"] groupId) "-" - (lib.replaceChars ["."] ["_"] artifactId) "-" - version - (lib.optionalString (classifier != "") "-${classifier}") - "-" extension - ]; + mkDep = depSpec: stdenv.mkDerivation { + inherit (depSpec) name; src = fetchurl { - name = mkFilename artifact; - urls = map (url: mkArtifactUrl url artifact) repositories; - inherit (artifact) sha256; + inherit (depSpec) urls sha256; }; phases = "installPhase fixupPhase"; installPhase = '' - mkdir -p $out/${artifactPath} - ln -s ${src} $out/${artifactPath}/${artifactName} + mkdir -p $out/${depSpec.path} + ln -s $src $out/${depSpec.path}/${depSpec.filename} ''; }; -in -buildEnv { - name = "gradle-env-${builtins.replaceStrings [":"] ["-"] path}-${env}"; - paths = map fetchArtifact artifacts; -} + mkRepo = project: type: deps: buildEnv { + name = "${project}-gradle-${type}-env"; + paths = map mkDep deps; + }; + + mkInitScript = projectSpec: + let + repos = builtins.mapAttrs (mkRepo projectSpec.name) projectSpec.dependencies; + in + writeText "init.gradle" '' + gradle.settingsEvaluated { + it.pluginManagement.repositories { + clear() + maven { url = uri("${repos.plugin}") } + } + } + + gradle.projectsLoaded { + allprojects { + buildscript { + repositories { + clear() + maven { url = uri("${repos.buildscript}") } + } + } + repositories { + clear() + maven { url = uri("${repos.project}") } + } + } + } + ''; + + mkGradle = gradleSpec: + gradleGen.gradleGen { + inherit (gradleSpec) nativeVersion; + + name = "gradle-${gradleSpec.version}-${gradleSpec.type}"; + + src = fetchurl { + inherit (gradleSpec) url sha256; + }; + }; + + mkProjectEnv = projectSpec: { + inherit (projectSpec) name version; + initScript = mkInitScript projectSpec; + gradle = args.gradlePackage or mkGradle projectSpec.gradle; + }; + + gradleEnv = builtins.mapAttrs + (_: p: mkProjectEnv p) + (builtins.fromJSON (builtins.readFile envSpec)); + + projectEnv = gradleEnv.""; + pname = args.pname or projectEnv.name; + version = args.version or projectEnv.version; + +in stdenv.mkDerivation (args // { + + inherit pname version; + + nativeBuildInputs = (args.nativeBuildInputs or []) ++ [ projectEnv.gradle ]; + + buildPhase = args.buildPhase or '' + runHook preBuild + + ( + set -x + env \ + "GRADLE_USER_HOME=$(mktemp -d)" \ + gradle --offline --no-daemon --no-build-cache \ + --info --full-stacktrace --warning-mode=all \ + ${lib.optionalString enableParallelBuilding "--parallel"} \ + --init-script ${projectEnv.initScript} \ + ${builtins.concatStringsSep " " gradleFlags} + ) + + runHook postBuild + ''; + + dontStrip = true; +}) diff --git a/gradle/nix/gradle-dist.json b/gradle/nix/gradle-dist.json deleted file mode 100644 index 1ba0e42..0000000 --- a/gradle/nix/gradle-dist.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": "5.4.1", - "type": "all", - "url": "https://services.gradle.org/distributions/gradle-5.4.1-all.zip", - "sha256": "14cd15fc8cc8705bd69dcfa3c8fefb27eb7027f5de4b47a8b279218f76895a91", - "nativeVersion": "0.17" -} \ No newline at end of file diff --git a/gradle/nix/gradle-env.json b/gradle/nix/gradle-env.json deleted file mode 100644 index 4cf3be7..0000000 --- a/gradle/nix/gradle-env.json +++ /dev/null @@ -1,2036 +0,0 @@ -{ - ":": { - "plugins": { - "path": ":", - "env": "plugins", - "repositories": [ - "https://plugins.gradle.org/m2" - ], - "artifacts": [ - { - "groupId": "com.github.ben-manes.versions", - "artifactId": "com.github.ben-manes.versions.gradle.plugin", - "version": "0.21.0", - "classifier": "", - "extension": "pom", - "sha256": "XLV5vGZWO/Q3OtqXV4qp2mzOqF0jNLS5j9qsfY4xEso=" - }, - { - "groupId": "com.github.ben-manes", - "artifactId": "gradle-versions-plugin", - "version": "0.21.0", - "classifier": "", - "extension": "jar", - "sha256": "YhdOYrABY9F1CkLD0wpx64kQATDOuJSZNG9YLXVczZ0=" - }, - { - "groupId": "com.github.ben-manes", - "artifactId": "gradle-versions-plugin", - "version": "0.21.0", - "classifier": "", - "extension": "pom", - "sha256": "zDtqPKbq524i/4/QvZeLrDW8ChsXPOGV3wrAHaj2K0k=" - }, - { - "groupId": "com.github.jengelman.gradle.plugins", - "artifactId": "shadow", - "version": "5.0.0", - "classifier": "", - "extension": "jar", - "sha256": "c+jWd3Nef9WmO5qwxdYLcv54SxGKnlRqIK7kcSMS5Ug=" - }, - { - "groupId": "com.github.jengelman.gradle.plugins", - "artifactId": "shadow", - "version": "5.0.0", - "classifier": "", - "extension": "pom", - "sha256": "wgwtcta0N7vyy0Zj4x8OOv2Nu3PEy9RpqjVqFfhdGB8=" - }, - { - "groupId": "com.github.johnrengelman.shadow", - "artifactId": "com.github.johnrengelman.shadow.gradle.plugin", - "version": "5.0.0", - "classifier": "", - "extension": "pom", - "sha256": "vanTuLa55iibIlpKxCBYT1ySV7MpPOm0aBbyKzmcgUc=" - }, - { - "groupId": "com.thoughtworks.xstream", - "artifactId": "xstream-parent", - "version": "1.4.10", - "classifier": "", - "extension": "pom", - "sha256": "RncMfpQQkzv62s69yR5ekLAjxhoako27hXa2kh2DBsw=" - }, - { - "groupId": "com.thoughtworks.xstream", - "artifactId": "xstream", - "version": "1.4.10", - "classifier": "", - "extension": "jar", - "sha256": "oVh/NfphdRNgfIbsnm5N5euKzfmjptf3RY+KjECwCFg=" - }, - { - "groupId": "com.thoughtworks.xstream", - "artifactId": "xstream", - "version": "1.4.10", - "classifier": "", - "extension": "pom", - "sha256": "pKn/aI9xPaPqwEQS5QoMml4XPmkh/kRt2wfUkB2aNBc=" - }, - { - "groupId": "commons-io", - "artifactId": "commons-io", - "version": "2.6", - "classifier": "", - "extension": "jar", - "sha256": "+HfTBGYKwqFC84ZbrfyXHex+1zx0fH+NXS9ROcpzZRM=" - }, - { - "groupId": "commons-io", - "artifactId": "commons-io", - "version": "2.6", - "classifier": "", - "extension": "pom", - "sha256": "DCOGOJOiKR9aev29jRWSOzlIr9h+Vj+jQc3Pbq4zimA=" - }, - { - "groupId": "gradle.plugin.org.ysb33r.gradle", - "artifactId": "gradletest", - "version": "2.0-rc.4", - "classifier": "", - "extension": "jar", - "sha256": "oU9RSSQT+qRPzGSf++4x2T2F+se/ZtCYq3wfyPUlD+Q=" - }, - { - "groupId": "gradle.plugin.org.ysb33r.gradle", - "artifactId": "gradletest", - "version": "2.0-rc.4", - "classifier": "", - "extension": "pom", - "sha256": "CtN/CoBoRxfdPXDJKmoBTXdpbWfeJNH75sEGkYJhNYM=" - }, - { - "groupId": "org.apache.ant", - "artifactId": "ant-launcher", - "version": "1.9.7", - "classifier": "", - "extension": "jar", - "sha256": "vDdvbWy1hiKfRRrEWfrxRDsUTCbWZHYY7Jy6YOVMK3k=" - }, - { - "groupId": "org.apache.ant", - "artifactId": "ant-launcher", - "version": "1.9.7", - "classifier": "", - "extension": "pom", - "sha256": "17zdOrD/Ve2+G5bQbwbawhNexjtafDLO86Q2tJye7ic=" - }, - { - "groupId": "org.apache.ant", - "artifactId": "ant-parent", - "version": "1.9.7", - "classifier": "", - "extension": "pom", - "sha256": "ddLO9kxlzL3S+vcmHlO0RHeNVtM4djFU4w+tpKQdEhU=" - }, - { - "groupId": "org.apache.ant", - "artifactId": "ant", - "version": "1.9.7", - "classifier": "", - "extension": "jar", - "sha256": "ml2+P18suRhUyGgsq4AXivpBKrNaWrcYvznOAbNDXZM=" - }, - { - "groupId": "org.apache.ant", - "artifactId": "ant", - "version": "1.9.7", - "classifier": "", - "extension": "pom", - "sha256": "G5+9TzJacembJ5CA1jCE8S2ITUIIGvKY+eVT4f4M10o=" - }, - { - "groupId": "org.apache.commons", - "artifactId": "commons-parent", - "version": "42", - "classifier": "", - "extension": "pom", - "sha256": "zTE0lMZwtIPsJWlyrxaYszDlmPgHACNU63ZUefYEsJw=" - }, - { - "groupId": "org.apache.logging.log4j", - "artifactId": "log4j-api", - "version": "2.11.0", - "classifier": "", - "extension": "jar", - "sha256": "+lgolQJpsK5CXJbYifGPQLM26fqIaEGuBruSJVEfEhc=" - }, - { - "groupId": "org.apache.logging.log4j", - "artifactId": "log4j-api", - "version": "2.11.0", - "classifier": "", - "extension": "pom", - "sha256": "Bcwtp3otDyS0gDy/641kog9UlNCTobzXhy/iiqOQadk=" - }, - { - "groupId": "org.apache.logging.log4j", - "artifactId": "log4j-core", - "version": "2.11.0", - "classifier": "", - "extension": "jar", - "sha256": "wyApsy2j2M8v7KB5CkvCMx6n62KrNoqJgLkMfYyBAeA=" - }, - { - "groupId": "org.apache.logging.log4j", - "artifactId": "log4j-core", - "version": "2.11.0", - "classifier": "", - "extension": "pom", - "sha256": "1WKcz1cr6lcZLPjHXXTn6gWmk8Qu1xJkf67Zrp+/OIA=" - }, - { - "groupId": "org.apache.logging.log4j", - "artifactId": "log4j", - "version": "2.11.0", - "classifier": "", - "extension": "pom", - "sha256": "x4aYPHv6lQoCMbnPwrwrU3ATTALBHg9X2FZggqiDhvM=" - }, - { - "groupId": "org.apache.logging", - "artifactId": "logging-parent", - "version": "1", - "classifier": "", - "extension": "pom", - "sha256": "NLK/T1MagJFolhZy/0GdGr+WcluN/lKYDwDIxOsTS9Y=" - }, - { - "groupId": "org.apache", - "artifactId": "apache", - "version": "18", - "classifier": "", - "extension": "pom", - "sha256": "eDEwcoX9R1u8NrIK4454gvEcMVOx1ZMPhS1E7ajzPBc=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus-utils", - "version": "3.0.24", - "classifier": "", - "extension": "jar", - "sha256": "g+50ixLQavsK1AUKWREys+gCX7sZkPHtAC6Lcyk+abQ=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus-utils", - "version": "3.0.24", - "classifier": "", - "extension": "pom", - "sha256": "EQZ/anX97RK83I2vembd2ULOKJw9r4ij/g+LEoWKLuY=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus", - "version": "4.0", - "classifier": "", - "extension": "pom", - "sha256": "ChtpLX/MkNakXa4uUPRmDUj3pEUE8XSqYO80++Eyf2o=" - }, - { - "groupId": "org.gradle.kotlin.kotlin-dsl", - "artifactId": "org.gradle.kotlin.kotlin-dsl.gradle.plugin", - "version": "1.2.6", - "classifier": "", - "extension": "pom", - "sha256": "Y57AyIQ/MoIftOeW1BFrxeM0foCdk6NQ2HzerieCtCQ=" - }, - { - "groupId": "org.gradle.kotlin", - "artifactId": "plugins", - "version": "1.2.6", - "classifier": "", - "extension": "jar", - "sha256": "5aQl+02ygLOb/hsBkPUje1uDskVgenBK05T6o9w+qSk=" - }, - { - "groupId": "org.gradle.kotlin", - "artifactId": "plugins", - "version": "1.2.6", - "classifier": "", - "extension": "pom", - "sha256": "wUzpTy5BKH4nz+r8ghiRu1Yhvss6ixUGIn0eMgaHw/g=" - }, - { - "groupId": "org.jdom", - "artifactId": "jdom2", - "version": "2.0.6", - "classifier": "", - "extension": "jar", - "sha256": "E0XxG6YG0VYD1nQFUajCGUfAIVZAdw7GcnH+eL6pfPU=" - }, - { - "groupId": "org.jdom", - "artifactId": "jdom2", - "version": "2.0.6", - "classifier": "", - "extension": "pom", - "sha256": "R7I6ef4za3QbgkNMbgSdaBZSVuQF51wQkh/XL6imXY0=" - }, - { - "groupId": "org.jetbrains.intellij.deps", - "artifactId": "trove4j", - "version": "1.0.20181211", - "classifier": "", - "extension": "jar", - "sha256": "r/t8haPIe9z2n/HbuE3hH2PckxKTk0vAjNerGN4INgE=" - }, - { - "groupId": "org.jetbrains.intellij.deps", - "artifactId": "trove4j", - "version": "1.0.20181211", - "classifier": "", - "extension": "pom", - "sha256": "MQpqotkFNMMrj0bx/JjNDtrpXc38oj4oR+Xvqa4MAZo=" - }, - { - "groupId": "org.jetbrains.kotlin.jvm", - "artifactId": "org.jetbrains.kotlin.jvm.gradle.plugin", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "8VCZqLaNedv5VVciEMDiCYt8iQEVKcPC5bln4VO9LEQ=" - }, - { - "groupId": "org.jetbrains.kotlin.kapt", - "artifactId": "org.jetbrains.kotlin.kapt.gradle.plugin", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "TSKA8Hh+kGwH5V7vznjf+QM8rgX3GMGbZcYz5ntr2fw=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-android-extensions", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "KwRirD5LNt/9s7+mFzy0Gw4k4lp9fu4QEkcfHSeuot0=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-android-extensions", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "9jEKsCDHAlW7h+XUsHXCn67+ODhWtgQctTQ79ChdwVo=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-annotation-processing-gradle", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "+viAMV1P1qZmzBeqXpYIx0aMcKJ5tJzMpn26KlSt9pI=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-annotation-processing-gradle", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "9X3OxdUN+KLeVw86yJcYidSUPyuqyogUACoudn0L6Mk=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-build-common", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "9NjQjG9ZZtnVF87WDFIkx+3KLYEeoKcCvXGZoA3U+iU=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-build-common", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "wmwuwUIkyn+halRUOik6ll74dzTLc2TF6MEennnJjS4=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "r6rtwyT79jlNnzlUTvzJPPxZ+KWqGhpccdYeJINmbGo=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "Uyu5QViDU4ZwPnZUMH56w2ccCUfZZWGs2quaC3Lp30Q=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-compiler-runner", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "c+cIigdPnFF81LsqhhGDQWhFlmHIMhNs82KMzVmUzDs=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-compiler-runner", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "KB9vwpwuA5E5mJrjZBv4aDS3URFJ/e5l2NkICOwn4oM=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-daemon-client", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "s+zOEex7MR7g0czGXoEfN0jzKAEHZehsvbKbK3D3Pxw=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-daemon-client", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "itMzMl3sJgv3wlG4l9bZlAatonHFHSE8fFQX4f9DX7Q=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-gradle-plugin-api", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "7QqxFDcxDNQJZXxeX4pr9YmvCoNIV3zWAPVGAfyXw2k=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-gradle-plugin-api", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "RhrUeSzPSgDhyR+JBIHL688FQdTsbWrEyiTqcFols5U=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-gradle-plugin-model", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "+63meio/sjTi1MG48Hsq9sCWmT807XMv5vra9pa8IIo=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-gradle-plugin-model", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "vMX1stCbzYkO35paf1ugyMDAMQrBjmGFJOq2OHCVDjs=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-gradle-plugin", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "eFjFj0xnioQWUg9MCUKCpIGYHP5wLSMSERjJx+mtIyY=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-gradle-plugin", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "uABbgVT1VnJ6aviVPC6AuOWrspGXMZRXYU06zvIIe9g=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-native-utils", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "QGAQo59MjN0jUcwRELmO2ATAqoEMthBue59PK8whzUc=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-native-utils", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "AG/oxlzaUE9MrkwrMlR/Hx+7nG+99YAuk0fgt7J+Xes=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-reflect", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "owZcgiYzGR4KPj7hKim+wjT8SyhkpruH70jM4+ngwmo=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-reflect", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "QtTq+ZQiO5Yet71owWo7tK775B8vdL1wJ0Lv+QkXC8w=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-sam-with-receiver", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "DYASsAOo2O/p+0ADrkyyuOtJvfH6FNmPW9oKIy+BZ3I=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-sam-with-receiver", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "wdYGy0qD/mrV8VugwzRbVH/Si9DJXqqWGIO+G+BhDd4=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-script-runtime", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "LiW6vI3NIkucR54sFs57TFBAfSXxjWDR/SYveMK0dMs=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-script-runtime", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "65n/mMkw7B9deLEt5j+o0aqEnLp+ZjyNuYz/F83HV0c=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-scripting-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "9Ob5/ThNQhZ+m4n5he5KSKBna/5wWy4vnRPhWR1LfAs=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-scripting-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "zogfIC+Za2bxr3XBK3JgBI+Zy6IqDyqNXVquIGI1g1Y=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-common", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "zqYfe2EYleZPWFaal1f8CrDVgvEHIR4ZMODOKgrdUqc=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-common", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "HkQzMKGrEIPdEjMesYI7zaGM06YWLtxTagNeTeHXhz0=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk7", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "qHh1YE/UIUDaaTiuTTXuYQgfRIJTbvxtJhW4tiahmK8=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk7", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "Jke6QWznPfilAYm2gN2TuHn7031z4xEIt5+9tVAAWnY=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk8", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "WCPtZqwSKhxVRC68paIJqEPM2H9WLtwxp4fz0uR/dNQ=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk8", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "Vy3BzP3Nbd1GkYKm1Ty8eAKIsyXaUvJ8J/pc+mv5mYc=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "OLojcNnwb1BDPgayyndblEc8LieF9BCSYHmreTxysDQ=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "nOHqMzlsW/5I7IQSoM1WHsyQnXHI+TZZZ6FPnyT9uaU=" - }, - { - "groupId": "org.jetbrains", - "artifactId": "annotations", - "version": "13.0", - "classifier": "", - "extension": "jar", - "sha256": "rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=" - }, - { - "groupId": "org.jetbrains", - "artifactId": "annotations", - "version": "13.0", - "classifier": "", - "extension": "pom", - "sha256": "llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" - }, - { - "groupId": "org.ow2.asm", - "artifactId": "asm-analysis", - "version": "7.0-beta", - "classifier": "", - "extension": "jar", - "sha256": "TSsgoftErLM7DduAvliyrXg4wftSAoKmVaEhezxqzxk=" - }, - { - "groupId": "org.ow2.asm", - "artifactId": "asm-analysis", - "version": "7.0-beta", - "classifier": "", - "extension": "pom", - "sha256": "egaLoMkh/mmCRzH2obFPhv8IKKDFlB5cJLa1AeL25p8=" - }, - { - "groupId": "org.ow2.asm", - "artifactId": "asm-commons", - "version": "7.0-beta", - "classifier": "", - "extension": "jar", - "sha256": "PY7CU0uINUG5Zubd6QBJZ9NPcxF4kCivyS4uBmhn2sQ=" - }, - { - "groupId": "org.ow2.asm", - "artifactId": "asm-commons", - "version": "7.0-beta", - "classifier": "", - "extension": "pom", - "sha256": "KzC50TL0Pfum687TyWYbG1xgGH38TVy351kiT+p6J54=" - }, - { - "groupId": "org.ow2.asm", - "artifactId": "asm-tree", - "version": "7.0-beta", - "classifier": "", - "extension": "jar", - "sha256": "ouxbVc6zWcMkrUixXpEuM8dYiSN0E5dtFQX+MuzegvI=" - }, - { - "groupId": "org.ow2.asm", - "artifactId": "asm-tree", - "version": "7.0-beta", - "classifier": "", - "extension": "pom", - "sha256": "VuN9a1SQPKhC7vj+bIhjvH9AUYa8Q+dKIVdaPyQounA=" - }, - { - "groupId": "org.ow2.asm", - "artifactId": "asm", - "version": "7.0-beta", - "classifier": "", - "extension": "jar", - "sha256": "uoRDjw8IriwvhUI9w2KDYdIBl8RqGUaH3v32PtGJajo=" - }, - { - "groupId": "org.ow2.asm", - "artifactId": "asm", - "version": "7.0-beta", - "classifier": "", - "extension": "pom", - "sha256": "LYVITgwN2TXjjt7FKjMmfqHVDrBtTC/7kNREwIlXH4Y=" - }, - { - "groupId": "org.ow2", - "artifactId": "ow2", - "version": "1.5", - "classifier": "", - "extension": "pom", - "sha256": "D4obEW52C4/mOJxRuE5LB6cPwRCC1Pk25FO1g91QtDs=" - }, - { - "groupId": "org.sonatype.forge", - "artifactId": "forge-parent", - "version": "10", - "classifier": "", - "extension": "pom", - "sha256": "wU+5wytZzAMlH2CUFtt8DP8B+BHtzMtPaoZdbnBGvQs=" - }, - { - "groupId": "org.tukaani", - "artifactId": "xz", - "version": "1.6", - "classifier": "", - "extension": "jar", - "sha256": "pZRkPXPMAZKM9spc4QDglOqdc692Cl1PtrdfpnPs7JY=" - }, - { - "groupId": "org.tukaani", - "artifactId": "xz", - "version": "1.6", - "classifier": "", - "extension": "pom", - "sha256": "BoQ/mEzwrT7NQZaGFATdxK+D7Deh63oXc6uJ2wK0Ag8=" - }, - { - "groupId": "org.vafer", - "artifactId": "jdependency", - "version": "2.1.1", - "classifier": "", - "extension": "jar", - "sha256": "ZC0jqGIXhQch2fqAZxaD2DCP0DEU8Np69VPUO4IBOgk=" - }, - { - "groupId": "org.vafer", - "artifactId": "jdependency", - "version": "2.1.1", - "classifier": "", - "extension": "pom", - "sha256": "ShOTBsvgqjdlvZ/YN6cSU6kRqcTlXFDgYqS9aEPuGaE=" - }, - { - "groupId": "org.ysb33r.gradle", - "artifactId": "grolifant", - "version": "0.9", - "classifier": "", - "extension": "jar", - "sha256": "J05fntGzHW5V4SuFO8yfH9NaKMRO8ygCpEgQEyWmNAk=" - }, - { - "groupId": "org.ysb33r.gradle", - "artifactId": "grolifant", - "version": "0.9", - "classifier": "", - "extension": "pom", - "sha256": "SSCDsLesIxOzQin+m0H+82fz0YqWwelElbQvIz3DhLE=" - }, - { - "groupId": "org.ysb33r.gradletest", - "artifactId": "org.ysb33r.gradletest.gradle.plugin", - "version": "2.0-rc.4", - "classifier": "", - "extension": "pom", - "sha256": "kdJc2oVjc6rBG/y38QFcPQb/yKIQesWGVhymy8gSggc=" - }, - { - "groupId": "xmlpull", - "artifactId": "xmlpull", - "version": "1.1.3.1", - "classifier": "", - "extension": "jar", - "sha256": "NOCO5iEWBxy7acDtcNFaelsgjWJ5jFnyEgu4kpMky2M=" - }, - { - "groupId": "xmlpull", - "artifactId": "xmlpull", - "version": "1.1.3.1", - "classifier": "", - "extension": "pom", - "sha256": "jxD/2N8NPpgZyMyEAnCcaySLxTqVTvbkVHDZrjpXNfs=" - }, - { - "groupId": "xpp3", - "artifactId": "xpp3_min", - "version": "1.1.4c", - "classifier": "", - "extension": "jar", - "sha256": "v8kOnjLQ6rHzl/uXS18VCoFRiDgqxB83KnFJ1bwXgAg=" - }, - { - "groupId": "xpp3", - "artifactId": "xpp3_min", - "version": "1.1.4c", - "classifier": "", - "extension": "pom", - "sha256": "tbRqwMCdpBsE28dTRWtIkShWp/+7FJBnaRC1EMRx0T8=" - } - ] - }, - "buildscript": { - "path": ":", - "env": "buildscript", - "repositories": [], - "artifacts": [] - }, - "project": { - "path": ":", - "env": "project", - "repositories": [], - "artifacts": [] - } - }, - ":app": { - "buildscript": { - "path": ":app", - "env": "buildscript", - "repositories": [], - "artifacts": [] - }, - "project": { - "path": ":app", - "env": "project", - "repositories": [ - "https://jcenter.bintray.com/", - "https://repo.gradle.org/gradle/libs-releases" - ], - "artifacts": [ - { - "groupId": "com.github.ajalt", - "artifactId": "clikt", - "version": "2.0.0", - "classifier": "", - "extension": "jar", - "sha256": "wketuWM34Hmb9thPTElN+djx5G6RV+rK9DjQMyPulHU=" - }, - { - "groupId": "com.github.ajalt", - "artifactId": "clikt", - "version": "2.0.0", - "classifier": "", - "extension": "pom", - "sha256": "jMVp2AXGijsHZLfjVF2MnRDuhGLVAWzPvnuUIDl06UU=" - }, - { - "groupId": "org.gradle", - "artifactId": "gradle-tooling-api", - "version": "5.4.1", - "classifier": "", - "extension": "jar", - "sha256": "2zgPZKAkg32KrH9AK/CbrP+C/OZA6quECElx08+6pHk=" - }, - { - "groupId": "org.gradle", - "artifactId": "gradle-tooling-api", - "version": "5.4.1", - "classifier": "", - "extension": "pom", - "sha256": "5XgqG9LUa49qPYqF5qoBKKuYOizVpMmK0p9IqzojDZk=" - }, - { - "groupId": "org.jetbrains.intellij.deps", - "artifactId": "trove4j", - "version": "1.0.20181211", - "classifier": "", - "extension": "jar", - "sha256": "r/t8haPIe9z2n/HbuE3hH2PckxKTk0vAjNerGN4INgE=" - }, - { - "groupId": "org.jetbrains.intellij.deps", - "artifactId": "trove4j", - "version": "1.0.20181211", - "classifier": "", - "extension": "pom", - "sha256": "MQpqotkFNMMrj0bx/JjNDtrpXc38oj4oR+Xvqa4MAZo=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "r6rtwyT79jlNnzlUTvzJPPxZ+KWqGhpccdYeJINmbGo=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "Uyu5QViDU4ZwPnZUMH56w2ccCUfZZWGs2quaC3Lp30Q=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-reflect", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "owZcgiYzGR4KPj7hKim+wjT8SyhkpruH70jM4+ngwmo=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-reflect", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "QtTq+ZQiO5Yet71owWo7tK775B8vdL1wJ0Lv+QkXC8w=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-script-runtime", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "LiW6vI3NIkucR54sFs57TFBAfSXxjWDR/SYveMK0dMs=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-script-runtime", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "65n/mMkw7B9deLEt5j+o0aqEnLp+ZjyNuYz/F83HV0c=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-scripting-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "9Ob5/ThNQhZ+m4n5he5KSKBna/5wWy4vnRPhWR1LfAs=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-scripting-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "zogfIC+Za2bxr3XBK3JgBI+Zy6IqDyqNXVquIGI1g1Y=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-common", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "zqYfe2EYleZPWFaal1f8CrDVgvEHIR4ZMODOKgrdUqc=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-common", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "HkQzMKGrEIPdEjMesYI7zaGM06YWLtxTagNeTeHXhz0=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-common", - "version": "1.3.31", - "classifier": "", - "extension": "jar", - "sha256": "1unFTB5sTfIb6Tld5VhmVUTGvcj4B26nUY8In4LNNPw=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-common", - "version": "1.3.31", - "classifier": "", - "extension": "pom", - "sha256": "Q/EYujqnKlMdZtZM3UIj+mErf6xXAwzpFI/7SlXMOvw=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk7", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "qHh1YE/UIUDaaTiuTTXuYQgfRIJTbvxtJhW4tiahmK8=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk7", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "Jke6QWznPfilAYm2gN2TuHn7031z4xEIt5+9tVAAWnY=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk8", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "WCPtZqwSKhxVRC68paIJqEPM2H9WLtwxp4fz0uR/dNQ=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk8", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "Vy3BzP3Nbd1GkYKm1Ty8eAKIsyXaUvJ8J/pc+mv5mYc=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "OLojcNnwb1BDPgayyndblEc8LieF9BCSYHmreTxysDQ=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "nOHqMzlsW/5I7IQSoM1WHsyQnXHI+TZZZ6FPnyT9uaU=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib", - "version": "1.3.31", - "classifier": "", - "extension": "jar", - "sha256": "84yEMmVD5m7UiVsg+z6g/KUn/VoEDh9J0JRuzz0rOyM=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib", - "version": "1.3.31", - "classifier": "", - "extension": "pom", - "sha256": "k4GCVV+Hqr2qv6fqIvKSSagB0Iglh/2zbv1raattlIM=" - }, - { - "groupId": "org.jetbrains", - "artifactId": "annotations", - "version": "13.0", - "classifier": "", - "extension": "jar", - "sha256": "rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=" - }, - { - "groupId": "org.jetbrains", - "artifactId": "annotations", - "version": "13.0", - "classifier": "", - "extension": "pom", - "sha256": "llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" - }, - { - "groupId": "org.slf4j", - "artifactId": "slf4j-api", - "version": "1.7.25", - "classifier": "", - "extension": "jar", - "sha256": "GMSgCV1cHaa4F1kudnuyPSndL1YK1033X/OWHb3iW3k=" - }, - { - "groupId": "org.slf4j", - "artifactId": "slf4j-api", - "version": "1.7.25", - "classifier": "", - "extension": "pom", - "sha256": "fNnXoLXZPf1GGhSIkbQ1Cc9AOpx/n7SQYNNVTfHIHh4=" - }, - { - "groupId": "org.slf4j", - "artifactId": "slf4j-parent", - "version": "1.7.25", - "classifier": "", - "extension": "pom", - "sha256": "GPXFISDbA26I1hNviDnIMtB0vdqVx1bG9CkknS21SsY=" - } - ] - } - }, - ":plugin": { - "buildscript": { - "path": ":plugin", - "env": "buildscript", - "repositories": [], - "artifacts": [] - }, - "project": { - "path": ":plugin", - "env": "project", - "repositories": [ - "https://jcenter.bintray.com/" - ], - "artifacts": [ - { - "groupId": "com.google.auto", - "artifactId": "auto-common", - "version": "0.10", - "classifier": "", - "extension": "jar", - "sha256": "uHa1/drO66fTWWZ/bE+4xvhljaGrkC/7eeyaQV3u3l8=" - }, - { - "groupId": "com.google.auto", - "artifactId": "auto-common", - "version": "0.10", - "classifier": "", - "extension": "pom", - "sha256": "RnreF6BwnXsdXEYeZ/NZ5O/8UjD8Yr0L4oDs4aCPAzI=" - }, - { - "groupId": "com.google.auto", - "artifactId": "auto-parent", - "version": "6", - "classifier": "", - "extension": "pom", - "sha256": "BfdAxmSBZdsAz2GN1WwgDEcl41jm1U9YU+C+wVc06go=" - }, - { - "groupId": "com.google.code.findbugs", - "artifactId": "jsr305", - "version": "1.3.9", - "classifier": "", - "extension": "jar", - "sha256": "kFchoO6pCoFTSrt+5u9OouXmRfod7wpc2IQC3xtGye0=" - }, - { - "groupId": "com.google.code.findbugs", - "artifactId": "jsr305", - "version": "1.3.9", - "classifier": "", - "extension": "pom", - "sha256": "/quRkTEcPXru8rZtYGSvyA09HVLZgPsHrkPHjJh7qTo=" - }, - { - "groupId": "com.google.errorprone", - "artifactId": "error_prone_annotations", - "version": "2.0.18", - "classifier": "", - "extension": "jar", - "sha256": "y0z62HC/VjoHGZ8+vqV2Pw3sRA/NoLMYZAsf6qeIZWs=" - }, - { - "groupId": "com.google.errorprone", - "artifactId": "error_prone_annotations", - "version": "2.0.18", - "classifier": "", - "extension": "pom", - "sha256": "kUQScZLW9hLCNmgl3OrrI7DVMTC4Pgvx/+EH0UcKhIc=" - }, - { - "groupId": "com.google.errorprone", - "artifactId": "error_prone_parent", - "version": "2.0.18", - "classifier": "", - "extension": "pom", - "sha256": "zxSZVSebB9TxHoF5hcEWSmnpMNc9t0QbQ6bvU7vShsQ=" - }, - { - "groupId": "com.google.guava", - "artifactId": "guava-parent", - "version": "23.5-jre", - "classifier": "", - "extension": "pom", - "sha256": "1pr4WZD3fvVLSqjnRMAU3oEcrYpi55Cxd8IZtZx12Rg=" - }, - { - "groupId": "com.google.guava", - "artifactId": "guava", - "version": "23.5-jre", - "classifier": "", - "extension": "jar", - "sha256": "yUZ3iO/7x+awZUo/18fgRE1wRmSjItIY6oxydrFkIrs=" - }, - { - "groupId": "com.google.guava", - "artifactId": "guava", - "version": "23.5-jre", - "classifier": "", - "extension": "pom", - "sha256": "TLEZ2NT4pf4purQgSDvVSOHfHffnOm9oe1ZqgoO6I9k=" - }, - { - "groupId": "com.google.j2objc", - "artifactId": "j2objc-annotations", - "version": "1.1", - "classifier": "", - "extension": "jar", - "sha256": "KZSn63jycQvT07+2ObLJTiGc7awNTQhNUW54wW3d7PY=" - }, - { - "groupId": "com.google.j2objc", - "artifactId": "j2objc-annotations", - "version": "1.1", - "classifier": "", - "extension": "pom", - "sha256": "8MmMVx6Tp8tN0Y3w+jCPCWPnoGIKwtQkTmHnCdA61r4=" - }, - { - "groupId": "com.squareup.moshi", - "artifactId": "moshi-kotlin-codegen", - "version": "1.8.0", - "classifier": "", - "extension": "jar", - "sha256": "9ntaKPRwWpgqs5WTBBT0WDUprk9CeQ4kZ1fbSm9MsmU=" - }, - { - "groupId": "com.squareup.moshi", - "artifactId": "moshi-kotlin-codegen", - "version": "1.8.0", - "classifier": "", - "extension": "pom", - "sha256": "W5vWOvAMhcIsn0grubfVz7B4mYQEHkFoegr3Vd0KNg8=" - }, - { - "groupId": "com.squareup.moshi", - "artifactId": "moshi-parent", - "version": "1.8.0", - "classifier": "", - "extension": "pom", - "sha256": "2t8UzX/uSexrgqkORdccwax1imVTFwGtlNy+98xgP7c=" - }, - { - "groupId": "com.squareup.moshi", - "artifactId": "moshi", - "version": "1.8.0", - "classifier": "", - "extension": "jar", - "sha256": "Qv50bSaU6hH+agK+zZ2iyj2v6Xye/VCg+a9cRZbnSmo=" - }, - { - "groupId": "com.squareup.moshi", - "artifactId": "moshi", - "version": "1.8.0", - "classifier": "", - "extension": "pom", - "sha256": "FLuAWbnddiACWSkN+IfjfmaaB0qsnImUAePIEC/lII8=" - }, - { - "groupId": "com.squareup.okio", - "artifactId": "okio-parent", - "version": "1.16.0", - "classifier": "", - "extension": "pom", - "sha256": "C3Qkw/qrO7UzMJbjmVf4j41QzgyYv7pxo/z6oKrwVSw=" - }, - { - "groupId": "com.squareup.okio", - "artifactId": "okio", - "version": "1.16.0", - "classifier": "", - "extension": "jar", - "sha256": "7ASE/xkDZA44RcKxCruZ7/LTIwj/40WeX5IwmkUbnH4=" - }, - { - "groupId": "com.squareup.okio", - "artifactId": "okio", - "version": "1.16.0", - "classifier": "", - "extension": "pom", - "sha256": "HSUhYhwIdRI6qRMRsv6O3v0O2T9mvm3+oYzGG8XJnjY=" - }, - { - "groupId": "com.squareup.okio", - "artifactId": "okio", - "version": "2.2.2", - "classifier": "", - "extension": "jar", - "sha256": "5YyXQGprsROIk3UCmaxjxqoEs4trSerhv8rRpj75uhs=" - }, - { - "groupId": "com.squareup.okio", - "artifactId": "okio", - "version": "2.2.2", - "classifier": "", - "extension": "pom", - "sha256": "/WIZiPf2lXAlc13G3QkLAKIPOju413ynkDYHf2KbFAs=" - }, - { - "groupId": "junit", - "artifactId": "junit", - "version": "4.12", - "classifier": "", - "extension": "jar", - "sha256": "WXIfCAXiI9hLkGd4h9n/Vn3FNNfFAsqQPAwrF/BcEWo=" - }, - { - "groupId": "junit", - "artifactId": "junit", - "version": "4.12", - "classifier": "", - "extension": "pom", - "sha256": "kPFj944/+28cetl96efrpO6iWAcUG4XW0SvmfKJUScQ=" - }, - { - "groupId": "me.eugeniomarletti.kotlin.metadata", - "artifactId": "kotlin-compiler-lite", - "version": "1.0.3-k-1.2.40", - "classifier": "", - "extension": "jar", - "sha256": "fQ4eR9yYT/wPS8QoXmKY+FFaaNKmzsKPEHr5WRa0L0A=" - }, - { - "groupId": "me.eugeniomarletti.kotlin.metadata", - "artifactId": "kotlin-compiler-lite", - "version": "1.0.3-k-1.2.40", - "classifier": "", - "extension": "pom", - "sha256": "RZzOYInqbcmuceVUuqxR0WN1Em/otGAACBV5MhVt6LY=" - }, - { - "groupId": "me.eugeniomarletti.kotlin.metadata", - "artifactId": "kotlin-metadata", - "version": "1.4.0", - "classifier": "", - "extension": "jar", - "sha256": "gucO7w0UgtrgWelR3s4ShtYDIZYxaoFD6yxtLSlZ5I0=" - }, - { - "groupId": "me.eugeniomarletti.kotlin.metadata", - "artifactId": "kotlin-metadata", - "version": "1.4.0", - "classifier": "", - "extension": "pom", - "sha256": "1JJVW7TRHs4dBFbSfRif/vtYi+GG9BdDC0SFx/Qf+OY=" - }, - { - "groupId": "org.apache.commons", - "artifactId": "commons-lang3", - "version": "3.8.1", - "classifier": "", - "extension": "jar", - "sha256": "2sgH9lsHaY/zmxsHv+89h64/1G2Ru/iivAKyqDFhb2g=" - }, - { - "groupId": "org.apache.commons", - "artifactId": "commons-lang3", - "version": "3.8.1", - "classifier": "", - "extension": "pom", - "sha256": "7I4J91QRaFIFvQ2deHLMNiLmfHbfRKCiJ7J4vqBEWNU=" - }, - { - "groupId": "org.apache.commons", - "artifactId": "commons-parent", - "version": "47", - "classifier": "", - "extension": "pom", - "sha256": "io7LVwVTv58f+uIRqNTKnuYwwXr+WSkzaPunvZtC/Lc=" - }, - { - "groupId": "org.apache.maven", - "artifactId": "maven-artifact", - "version": "3.6.1", - "classifier": "", - "extension": "jar", - "sha256": "eX+hvPVNchboY7gXfARQfQnHCO7BU2JuykcwVMDrVvM=" - }, - { - "groupId": "org.apache.maven", - "artifactId": "maven-artifact", - "version": "3.6.1", - "classifier": "", - "extension": "pom", - "sha256": "Suc82NyFoWuWfDv6O5wieUDhng3UO9+cLrJAVVLrdk4=" - }, - { - "groupId": "org.apache.maven", - "artifactId": "maven-builder-support", - "version": "3.6.1", - "classifier": "", - "extension": "jar", - "sha256": "wzflx58SgrAUD5RQxw4lOSJTNHJRsQ1mm03ym9A35dE=" - }, - { - "groupId": "org.apache.maven", - "artifactId": "maven-builder-support", - "version": "3.6.1", - "classifier": "", - "extension": "pom", - "sha256": "677FEKeW8ZCYSVeXyhrra1gQsymqJJDXBd4RCoWrWgI=" - }, - { - "groupId": "org.apache.maven", - "artifactId": "maven-model-builder", - "version": "3.6.1", - "classifier": "", - "extension": "jar", - "sha256": "YArbu4UygBiGEf3LJ9qhLpK7+4xoQUrtC/ocZyatack=" - }, - { - "groupId": "org.apache.maven", - "artifactId": "maven-model-builder", - "version": "3.6.1", - "classifier": "", - "extension": "pom", - "sha256": "kxqVvC3rvy/yMr6jG7wg1ZlhPlhp7BK+bDkeWsvNfUw=" - }, - { - "groupId": "org.apache.maven", - "artifactId": "maven-model", - "version": "3.6.1", - "classifier": "", - "extension": "jar", - "sha256": "qxDO1KD2ksrihe/6zHDUWIBu3oVrmis7MY3h6y8vOwU=" - }, - { - "groupId": "org.apache.maven", - "artifactId": "maven-model", - "version": "3.6.1", - "classifier": "", - "extension": "pom", - "sha256": "IvhLnVAABDrPoiBkWGoG2e6Wv/vo5B2TwdOLRwwxSxk=" - }, - { - "groupId": "org.apache.maven", - "artifactId": "maven-parent", - "version": "33", - "classifier": "", - "extension": "pom", - "sha256": "OFbj/NFpUC1fEv4kUmBOv2x8Al8VZWv6VY6pntKdc+o=" - }, - { - "groupId": "org.apache.maven", - "artifactId": "maven", - "version": "3.6.1", - "classifier": "", - "extension": "pom", - "sha256": "7QMSYtxuZnwgged1TfnoT/g9H5od06Q/oD+ZMgtLgvk=" - }, - { - "groupId": "org.apache", - "artifactId": "apache", - "version": "19", - "classifier": "", - "extension": "pom", - "sha256": "kfejMJbqabrCy69tAf65NMrAAsSNjIz6nCQLQPHsId8=" - }, - { - "groupId": "org.apache", - "artifactId": "apache", - "version": "21", - "classifier": "", - "extension": "pom", - "sha256": "rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A=" - }, - { - "groupId": "org.checkerframework", - "artifactId": "checker-qual", - "version": "2.0.0", - "classifier": "", - "extension": "jar", - "sha256": "/IRBYy9fpVN0ksnwJtHIsa22p3lvRgMbBLTMBiJCeZU=" - }, - { - "groupId": "org.checkerframework", - "artifactId": "checker-qual", - "version": "2.0.0", - "classifier": "", - "extension": "pom", - "sha256": "3rEDU90rG+4OVIt0AU2AoReaj6r40NiGwBtNbKkwAGg=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-json", - "version": "2.5.2", - "classifier": "", - "extension": "jar", - "sha256": "M3nBg044Oaves93pTblODwlswFo18b2MnRwhLrSUQkg=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-json", - "version": "2.5.2", - "classifier": "", - "extension": "pom", - "sha256": "SpH0OM1SuYP3E/V8byS/cDGCu8Plbdgy5ECREmdn/+I=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-macro", - "version": "2.5.2", - "classifier": "", - "extension": "jar", - "sha256": "hq9DuuSeIVHyhCO1yfS81Y8A0JdeV4cT/bjwdoVJjTA=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-macro", - "version": "2.5.2", - "classifier": "", - "extension": "pom", - "sha256": "SEVv/dv/GF0PlnFioy/HE6QmGlp5ZJIveUBjhnvLzJE=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-nio", - "version": "2.5.2", - "classifier": "", - "extension": "jar", - "sha256": "6o2Z65Xm/UBwTlLwlKadpuoDrXFRPevpLhJcbw3K1Uc=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-nio", - "version": "2.5.2", - "classifier": "", - "extension": "pom", - "sha256": "wmdK7D20uMwRvC52YCkVd04gk7w+9uICHsm1lD53rwY=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-sql", - "version": "2.5.2", - "classifier": "", - "extension": "jar", - "sha256": "FqkYZQTL96aMkVq19CASWvLi3wR+gWfTMlaqoGyQTOc=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-sql", - "version": "2.5.2", - "classifier": "", - "extension": "pom", - "sha256": "uiIh6Voccy3bD81d3NfR1itfFIu07vDuaNywKbEBSpE=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-templates", - "version": "2.5.2", - "classifier": "", - "extension": "jar", - "sha256": "N4H7BzIBZpP//g3R4TPuOGKF6Xpp8q4vxQugbxd8ais=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-templates", - "version": "2.5.2", - "classifier": "", - "extension": "pom", - "sha256": "axER6YvpdqbhDkOrBNQ50a4LkJBnWV4E8FlpFx+KRE4=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-test", - "version": "2.5.2", - "classifier": "", - "extension": "jar", - "sha256": "/3sJxr9w1ETYVw7EPJ0RTw1nK1qcTm050BV55iu+Dcs=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-test", - "version": "2.5.2", - "classifier": "", - "extension": "pom", - "sha256": "MYFwSgorex7cJ1MEEuYPXsx2huB7UkgjS7ISeWSuTN0=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-xml", - "version": "2.5.2", - "classifier": "", - "extension": "jar", - "sha256": "HDntlRFoLvIXg5i7c2L6LGQ6j8cW7p/0tVrS75QY6sI=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy-xml", - "version": "2.5.2", - "classifier": "", - "extension": "pom", - "sha256": "a1ueylATne6pw51gaY7ftIpeyvORKJ4M9VoXk+dcfSc=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy", - "version": "2.5.2", - "classifier": "", - "extension": "jar", - "sha256": "DrLm0ga/RgPqACalTb2lrbBKcgS1LLwZtYB+SrBbZIE=" - }, - { - "groupId": "org.codehaus.groovy", - "artifactId": "groovy", - "version": "2.5.2", - "classifier": "", - "extension": "pom", - "sha256": "WPtqDzdCvBhReft7GDWMfpNVtQqMOmKcH7NnweRtx1E=" - }, - { - "groupId": "org.codehaus.mojo", - "artifactId": "animal-sniffer-annotations", - "version": "1.14", - "classifier": "", - "extension": "jar", - "sha256": "IGgyC9a610TDZzqwSPZ+ML749RiZb6OAAzVWYAZpkF0=" - }, - { - "groupId": "org.codehaus.mojo", - "artifactId": "animal-sniffer-annotations", - "version": "1.14", - "classifier": "", - "extension": "pom", - "sha256": "GHnxmgWZHj7ZWRC5ZokzM5awxGeiFdxNH5ABhAS3KiY=" - }, - { - "groupId": "org.codehaus.mojo", - "artifactId": "animal-sniffer-parent", - "version": "1.14", - "classifier": "", - "extension": "pom", - "sha256": "9RVQoGsUEL1JYssOcd8Lkhpgp+9Hv6nEgloUvnIxbuo=" - }, - { - "groupId": "org.codehaus.mojo", - "artifactId": "mojo-parent", - "version": "34", - "classifier": "", - "extension": "pom", - "sha256": "Pjldb7xDwJo3dMrIaUzlJzmDBeo/1UktgOJa8n04Kpw=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus-component-annotations", - "version": "1.7.1", - "classifier": "", - "extension": "jar", - "sha256": "p/7pQ123Fr/1k+n7ViK8+fJeUnGWSFkpsM1AZcQ+Yd8=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus-component-annotations", - "version": "1.7.1", - "classifier": "", - "extension": "pom", - "sha256": "qQmgy+KS5UEitreF9pJKsvCbFjC3iJyADgmeJif5Gng=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus-containers", - "version": "1.7.1", - "classifier": "", - "extension": "pom", - "sha256": "VWagu1HcmUwDUCBmCMe0zcybZogUl7q1ajLELtylPnk=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus-interpolation", - "version": "1.25", - "classifier": "", - "extension": "jar", - "sha256": "4AOAJQFXRjf3q9xOg+bVCaMen/gl0S2m0eQZrPlohwU=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus-interpolation", - "version": "1.25", - "classifier": "", - "extension": "pom", - "sha256": "nrVRwMo+wTVPELvFoDeomAnU4yusn1WkQx5L4OuPDY8=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus-utils", - "version": "3.2.0", - "classifier": "", - "extension": "jar", - "sha256": "C5ECnfTCFriCS9lTYfUuJg6GzPk6Jhn9iMjxXSPcsw0=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus-utils", - "version": "3.2.0", - "classifier": "", - "extension": "pom", - "sha256": "GDufFaT4dmD4SX7GH4GF9QS0GSWI2ZXobpxFNGCCZec=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus", - "version": "4.0", - "classifier": "", - "extension": "pom", - "sha256": "ChtpLX/MkNakXa4uUPRmDUj3pEUE8XSqYO80++Eyf2o=" - }, - { - "groupId": "org.codehaus.plexus", - "artifactId": "plexus", - "version": "5.1", - "classifier": "", - "extension": "pom", - "sha256": "o0PkT/V5au0OpgvhFFTJNc4gqxxfFkrMjaV0SC3Lx+k=" - }, - { - "groupId": "org.codehaus", - "artifactId": "codehaus-parent", - "version": "4", - "classifier": "", - "extension": "pom", - "sha256": "a4cjfejC4XQM+AYnx/POPhXeGTC7JQxVoeypT6PgFN8=" - }, - { - "groupId": "org.hamcrest", - "artifactId": "hamcrest-core", - "version": "1.3", - "classifier": "", - "extension": "jar", - "sha256": "Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=" - }, - { - "groupId": "org.hamcrest", - "artifactId": "hamcrest-core", - "version": "1.3", - "classifier": "", - "extension": "pom", - "sha256": "/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM=" - }, - { - "groupId": "org.hamcrest", - "artifactId": "hamcrest-parent", - "version": "1.3", - "classifier": "", - "extension": "pom", - "sha256": "bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps=" - }, - { - "groupId": "org.jetbrains.intellij.deps", - "artifactId": "trove4j", - "version": "1.0.20181211", - "classifier": "", - "extension": "jar", - "sha256": "r/t8haPIe9z2n/HbuE3hH2PckxKTk0vAjNerGN4INgE=" - }, - { - "groupId": "org.jetbrains.intellij.deps", - "artifactId": "trove4j", - "version": "1.0.20181211", - "classifier": "", - "extension": "pom", - "sha256": "MQpqotkFNMMrj0bx/JjNDtrpXc38oj4oR+Xvqa4MAZo=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-annotation-processing-embeddable", - "version": "1.2.71", - "classifier": "", - "extension": "jar", - "sha256": "rPoYJ6iKfJ5VHkyqpzWrn7tsVChe4y+wawJ2/sLGx6c=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-annotation-processing-embeddable", - "version": "1.2.71", - "classifier": "", - "extension": "pom", - "sha256": "uDtOT5E2+uv6fskLjJ11vS6xwpTEku3a6fgNpUvJquE=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-annotation-processing-gradle", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "+viAMV1P1qZmzBeqXpYIx0aMcKJ5tJzMpn26KlSt9pI=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-annotation-processing-gradle", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "9X3OxdUN+KLeVw86yJcYidSUPyuqyogUACoudn0L6Mk=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-compiler-embeddable", - "version": "1.2.71", - "classifier": "", - "extension": "jar", - "sha256": "Yj5UYxDT2ontK8DPn3/t14+t2c1l0v95j6iUwU5SdmU=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-compiler-embeddable", - "version": "1.2.71", - "classifier": "", - "extension": "pom", - "sha256": "4XIB+2uoiBi8K3Vs4XnWGYJiaToL73BIUZvnPqj0200=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "r6rtwyT79jlNnzlUTvzJPPxZ+KWqGhpccdYeJINmbGo=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "Uyu5QViDU4ZwPnZUMH56w2ccCUfZZWGs2quaC3Lp30Q=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-reflect", - "version": "1.2.71", - "classifier": "", - "extension": "jar", - "sha256": "Hz4Qq9aNCwgWvdq3MU9hJp4B2KosocvRIMEtO03JSw8=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-reflect", - "version": "1.2.71", - "classifier": "", - "extension": "pom", - "sha256": "OiUeTEuWcSe0gO1fTVGtqebyz2Ibwz6qvkIlduJMaSs=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-reflect", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "owZcgiYzGR4KPj7hKim+wjT8SyhkpruH70jM4+ngwmo=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-reflect", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "QtTq+ZQiO5Yet71owWo7tK775B8vdL1wJ0Lv+QkXC8w=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-sam-with-receiver", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "DYASsAOo2O/p+0ADrkyyuOtJvfH6FNmPW9oKIy+BZ3I=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-sam-with-receiver", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "wdYGy0qD/mrV8VugwzRbVH/Si9DJXqqWGIO+G+BhDd4=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-script-runtime", - "version": "1.2.71", - "classifier": "", - "extension": "jar", - "sha256": "MH0KVnNEWKXlfj6niMFbIlkZEro5+BssyLCgkJRAErs=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-script-runtime", - "version": "1.2.71", - "classifier": "", - "extension": "pom", - "sha256": "NvuWlPDSbW2lK6KkmPLa4eoX0Sr0HZVf5cLwLQREI9c=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-script-runtime", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "LiW6vI3NIkucR54sFs57TFBAfSXxjWDR/SYveMK0dMs=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-script-runtime", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "65n/mMkw7B9deLEt5j+o0aqEnLp+ZjyNuYz/F83HV0c=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-scripting-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "9Ob5/ThNQhZ+m4n5he5KSKBna/5wWy4vnRPhWR1LfAs=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-scripting-compiler-embeddable", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "zogfIC+Za2bxr3XBK3JgBI+Zy6IqDyqNXVquIGI1g1Y=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-common", - "version": "1.2.71", - "classifier": "", - "extension": "jar", - "sha256": "Y5mWh/8vzopZLdGA/7v48dIcJrQETFXNx0/zzzs88yg=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-common", - "version": "1.2.71", - "classifier": "", - "extension": "pom", - "sha256": "qMPtWJIDK56TlVJKTaKVOXXJlii5Mt8zNrJdVG58ZpM=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-common", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "zqYfe2EYleZPWFaal1f8CrDVgvEHIR4ZMODOKgrdUqc=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-common", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "HkQzMKGrEIPdEjMesYI7zaGM06YWLtxTagNeTeHXhz0=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk7", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "qHh1YE/UIUDaaTiuTTXuYQgfRIJTbvxtJhW4tiahmK8=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk7", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "Jke6QWznPfilAYm2gN2TuHn7031z4xEIt5+9tVAAWnY=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk8", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "WCPtZqwSKhxVRC68paIJqEPM2H9WLtwxp4fz0uR/dNQ=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib-jdk8", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "Vy3BzP3Nbd1GkYKm1Ty8eAKIsyXaUvJ8J/pc+mv5mYc=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib", - "version": "1.2.71", - "classifier": "", - "extension": "jar", - "sha256": "TIlcJwuH9f7ConluHYnBVAfugh3pYVJ8KFiLtGr7xos=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib", - "version": "1.2.71", - "classifier": "", - "extension": "pom", - "sha256": "cT23fJoMR6Zw+VwjsAUbm9lCs6DqH2zJu12eq6H6da4=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib", - "version": "1.3.21", - "classifier": "", - "extension": "jar", - "sha256": "OLojcNnwb1BDPgayyndblEc8LieF9BCSYHmreTxysDQ=" - }, - { - "groupId": "org.jetbrains.kotlin", - "artifactId": "kotlin-stdlib", - "version": "1.3.21", - "classifier": "", - "extension": "pom", - "sha256": "nOHqMzlsW/5I7IQSoM1WHsyQnXHI+TZZZ6FPnyT9uaU=" - }, - { - "groupId": "org.jetbrains", - "artifactId": "annotations", - "version": "13.0", - "classifier": "", - "extension": "jar", - "sha256": "rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=" - }, - { - "groupId": "org.jetbrains", - "artifactId": "annotations", - "version": "13.0", - "classifier": "", - "extension": "pom", - "sha256": "llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" - }, - { - "groupId": "org.sonatype.forge", - "artifactId": "forge-parent", - "version": "10", - "classifier": "", - "extension": "pom", - "sha256": "wU+5wytZzAMlH2CUFtt8DP8B+BHtzMtPaoZdbnBGvQs=" - }, - { - "groupId": "org.sonatype.oss", - "artifactId": "oss-parent", - "version": "7", - "classifier": "", - "extension": "pom", - "sha256": "tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" - }, - { - "groupId": "org.spockframework", - "artifactId": "spock-core", - "version": "1.2-groovy-2.5", - "classifier": "", - "extension": "jar", - "sha256": "bn1cW/SWb30Kmh/muiRdFO/0oyTp5Fbb/jsv2ONP43U=" - }, - { - "groupId": "org.spockframework", - "artifactId": "spock-core", - "version": "1.2-groovy-2.5", - "classifier": "", - "extension": "pom", - "sha256": "jjJHsLoNWa3iKZ1ggOC+i/IYxjsCyNj+cJy5EBVpUDM=" - } - ] - } - } -} \ No newline at end of file diff --git a/model/src/main/kotlin/org/nixos/gradle2nix/Impl.kt b/model/src/main/kotlin/org/nixos/gradle2nix/Impl.kt index dc3dc65..607f45a 100644 --- a/model/src/main/kotlin/org/nixos/gradle2nix/Impl.kt +++ b/model/src/main/kotlin/org/nixos/gradle2nix/Impl.kt @@ -49,6 +49,7 @@ data class DefaultGradle( @JsonClass(generateAdapter = true) data class DefaultProject( override val name: String, + override val version: String, override val path: String, override val projectDir: String, override val buildscriptDependencies: DefaultDependencies, @@ -57,6 +58,7 @@ data class DefaultProject( ) : Project, Serializable { constructor(model: Project) : this( model.name, + model.version, model.path, model.projectDir, DefaultDependencies(model.buildscriptDependencies), diff --git a/model/src/main/kotlin/org/nixos/gradle2nix/Model.kt b/model/src/main/kotlin/org/nixos/gradle2nix/Model.kt index f2998d5..90eb49e 100644 --- a/model/src/main/kotlin/org/nixos/gradle2nix/Model.kt +++ b/model/src/main/kotlin/org/nixos/gradle2nix/Model.kt @@ -22,6 +22,7 @@ interface Gradle { interface Project { val name: String + val version: String val path: String val projectDir: String val buildscriptDependencies: Dependencies diff --git a/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt b/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt index 0cd1ef3..5a2f0ab 100644 --- a/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt +++ b/plugin/src/main/kotlin/org/nixos/gradle2nix/Gradle2NixPlugin.kt @@ -101,6 +101,7 @@ private fun Project.buildProject( ): DefaultProject = DefaultProject( name = name, + version = version.toString(), path = path, projectDir = projectDir.toRelativeString(rootProject.projectDir), buildscriptDependencies = buildscriptDependencies(plugins),