guix-more/more/packages/gradle.scm

gradle.scm

1
;;; GNU Guix --- Functional package management for GNU
2
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
3
;;;
4
;;; This file is part of GNU Guix.
5
;;;
6
;;; GNU Guix is free software; you can redistribute it and/or modify it
7
;;; under the terms of the GNU General Public License as published by
8
;;; the Free Software Foundation; either version 3 of the License, or (at
9
;;; your option) any later version.
10
;;;
11
;;; GNU Guix is distributed in the hope that it will be useful, but
12
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
13
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
;;; GNU General Public License for more details.
15
;;;
16
;;; You should have received a copy of the GNU General Public License
17
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
18
19
(define-module (more packages gradle)
20
  #:use-module ((guix licenses) #:prefix license:)
21
  #:use-module (gnu packages)
22
  #:use-module (guix packages)
23
  #:use-module (guix download)
24
  #:use-module (guix utils)
25
  #:use-module (guix build-system ant)
26
  #:use-module (guix build-system trivial)
27
  #:use-module (gnu packages bash)
28
  #:use-module (gnu packages groovy)
29
  #:use-module (gnu packages java)
30
  #:use-module (gnu packages maven)
31
  #:use-module (gnu packages web)
32
  #:use-module (gnu packages version-control)
33
  #:use-module (gnu packages xml)
34
  #:use-module (more packages java))
35
36
;; Gradle requires guava@17.
37
;; TODO: patch gradle to support at least guava@20 and send it upstream.
38
(define-public java-guava-for-gradle
39
  (package
40
    (inherit java-guava)
41
    (version "17.0")
42
    (source (origin
43
              (method url-fetch)
44
              (uri (string-append "https://github.com/google/guava/"
45
                                  "archive/v" version ".tar.gz"))
46
              (sha256
47
               (base32
48
                "0kg2n0dfdncbm3kgf8fa6kig8djfhar24vf0yf287x27w5sqzhnb"))))
49
    (arguments
50
     `(#:jar-name "guava.jar"
51
       #:source-dir "guava/src/"
52
       #:tests? #f)))); Not in a "java" subdirectory
53
54
(define (gradle-subproject subproject projects runtime)
55
  "Gradle is made of a lot of subprojects. Each subproject can be compiled in
56
a certain order and in the same way.
57
58
This procedure builds the java source of @code{subproject}.
59
60
Each subproject contains at least a text file, gradle-*-classpath.properties
61
that contain dependency information. This file is created using the
62
@code{projects} and @code{runtime} parameters."
63
  (package
64
    (name (string-append "gradle-" subproject))
65
    (version "4.8.0")
66
    (source (origin
67
              (method url-fetch)
68
              (uri (string-append "https://github.com/gradle/gradle/archive/v"
69
                                  version ".tar.gz"))
70
              (file-name (string-append "gradle-" version ".tar.gz"))
71
              (sha256
72
               (base32
73
                "1jbw9044g0czn8pm46i6j4y0gx6l3b3iwamh9d7ja14i2wrx5shf"))
74
              (patches
75
                (search-patches
76
                  "gradle-match-files-without-version-number.patch"))))
77
    (build-system ant-build-system)
78
    (arguments
79
     ;; The jar-name must be this exactly: gradle will not find its jar files
80
     ;; if they are named differently.
81
     `(#:jar-name (string-append "gradle-" ,subproject "-4.8.jar")
82
       #:source-dir (string-append "subprojects/" ,subproject "/src/main/java")
83
       #:jdk ,icedtea-8
84
       #:tests? #f;; Ignore tests for now
85
       #:test-dir (string-append "subprojects/" ,subproject "/src/test")
86
       #:phases
87
       (modify-phases %standard-phases
88
         (add-before 'build 'add-implementation-info
89
           (lambda _
90
             ;; Add implementation information to the MANIFEST.MF file.  We can
91
             ;; substitute this in the manifest phase.
92
             (substitute* "build.xml"
93
               (("message=\"")
94
                (string-append "message=\"Implementation-Title: Gradle"
95
                               "${line.separator}"
96
                               "Implementation-Version: 4.8"
97
                               "${line.separator}")))
98
             #t))
99
         (add-before 'build 'add-properties
100
           (lambda* (#:key inputs #:allow-other-keys)
101
             (mkdir-p "build/classes")
102
             ;; This file contains dependency information.
103
             ;; The projects list is a list of gradle-subprojects that this
104
             ;; subproject depends directly on at runtime. This information
105
             ;; can be found in the *.gradle file in the subproject's directory.
106
             ;;
107
             ;; The runtime list is a list of external projects this subproject
108
             ;; depends on. This list must be a list of jar files, so we transform
109
             ;; the project name into a list of jar files the package contains.
110
             ;; This information can also be found in the *.gradle file of the
111
             ;; subproject.
112
             (with-output-to-file (string-append "build/classes/gradle-"
113
                                                 ,subproject
114
                                                 "-classpath.properties")
115
               (lambda _
116
                 (format #t "projects=~a\nruntime=~a\n"
117
                         (string-join ',projects ",")
118
                         (string-join
119
                           (map basename
120
                             (apply append
121
                               (map (lambda (lib) (find-files (assoc-ref inputs lib)
122
                                                              ".*.jar"))
123
                                 ',runtime)))
124
                           ","))))
125
             #t))
126
         (add-before 'build 'copy-resources
127
           (lambda _
128
             ;; If the subproject has a resources directory, copy it to the jar
129
             ;; file.
130
             (let ((resources (string-append "subprojects/" ,subproject
131
                                             "/src/main/resources")))
132
               (if (file-exists? resources)
133
                 (copy-recursively resources "build/classes")))
134
             #t)))))
135
    (inputs '())
136
    (native-inputs
137
      `(("java-junit" ,java-junit)))
138
    (home-page "")
139
    (synopsis "Build system")
140
    (description "Build system")
141
    (license license:asl2.0)))
142
143
(define (gradle-groovy-subproject subproject projects runtime)
144
  "This procedure is similar to @code{gradle-groovy-subproject}, but it
145
builds a module containing groovy source code."
146
  (let ((base (gradle-subproject subproject projects runtime)))
147
    (package
148
      (inherit base)
149
      (arguments
150
       (substitute-keyword-arguments (package-arguments base)
151
         ((#:source-dir source-dir)
152
          `(string-append "subprojects/" ,subproject "/src/main/groovy"))
153
         ((#:phases phases)
154
          `(modify-phases ,phases
155
             (add-before 'build 'use-groovy
156
               (lambda _
157
                 (substitute* "build.xml"
158
                   ;; Change the compiler to groovyc
159
                   (("javac") "groovyc")
160
                   ;; Make it fork
161
                   (("includeantruntime=\"false\"")
162
                    "includeantruntime=\"false\" fork=\"yes\"")
163
                   ;; groovyc doesn't understand the --classpath argument (bug?)
164
                   (("classpath=\"@refidclasspath\"")
165
                    "classpathref=\"classpath\"")
166
                   ;; To enable joint compilation
167
                   (("classpathref=\"classpath\" />")
168
                    "classpathref=\"classpath\"><javac source=\"1.5\" target=\"1.5\" /></groovyc>")
169
                   ;; Actually create a definition of the groovyc task.
170
                   ;; FIXME: Can't we use groovy-ant for that?
171
                   (("<project basedir=\".\">")
172
                    "<project basedir=\".\"><taskdef name=\"groovyc\"
173
classname=\"org.codehaus.groovy.ant.Groovyc\" />")
174
                   ;; Tests are in test.home/groovy, not /java
175
                   (("\\}/java") "}/groovy"))))))))
176
      (native-inputs
177
       `(("groovy" ,groovy)
178
         ,@(package-inputs groovy))))))
179
180
;; This gradle plugin is not a subproject, but it is required by buildsrc.
181
(define-public gradle-japicmp-plugin
182
  (package
183
    (name "gradle-japicmp-plugin")
184
    (version "0.2.6")
185
    (source (origin
186
              (method url-fetch)
187
              (uri (string-append "https://github.com/melix/japicmp-gradle-plugin/"
188
                                  "archive/RELEASE_"
189
                                  (string-map (lambda (x) (if (eq? x #\.) #\_ x))
190
                                              version)
191
                                  ".tar.gz"))
192
              (sha256
193
               (base32
194
                "09frla9a1f33s31di5wcirm50ddhgww8wanlygc8068xnb5ch357"))))
195
    (build-system ant-build-system)
196
    (arguments
197
     `(#:jar-name "gradle-japicmp-plugin.jar"
198
       #:source-dir "src/main/java"
199
       #:tests? #f; FIXME: can't compile
200
       #:jdk ,icedtea-8))
201
    (inputs
202
     `(("gradle-base-services" ,gradle-base-services)
203
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
204
       ("gradle-core" ,gradle-core)
205
       ("gradle-core-api" ,gradle-core-api)
206
       ("gradle-logging" ,gradle-logging)
207
       ("gradle-workers" ,gradle-workers)
208
       ("groovy" ,groovy)
209
       ("java-guava-for-gradle" ,java-guava-for-gradle)
210
       ("java-japicmp" ,java-japicmp)
211
       ("java-javax-inject" ,java-javax-inject)
212
       ("java-jboss-javassist" ,java-jboss-javassist)))
213
    (home-page "")
214
    (synopsis "")
215
    (description "")
216
    (license license:asl2.0)))
217
218
;; This package is not meant to be available at runtime: it a build dependency
219
;; only. It contains task definitions used to build submodules. Unfortunately,
220
;; it depends on many subprojects at runtime, and cannot be used without a
221
;; complete gradle.
222
(define-public gradle-buildsrc
223
  (package
224
    (inherit (gradle-subproject "buildsrc" '() '()))
225
    (name "gradle-buildsrc")
226
    (arguments
227
     `(#:jar-name "gradle-buildsrc.jar"
228
       #:source-dir "buildSrc/src/main/groovy:buildSrc/src/main/java"
229
       #:test-dir "buildSrc/src/test"
230
       #:jdk ,icedtea-8
231
       #:tests? #f;; Ignore tests for now
232
       #:phases
233
       (modify-phases %standard-phases
234
         (add-before 'build 'copy-resources
235
           (lambda _
236
             (copy-recursively "buildSrc/src/main/resources" "build/classes")
237
             #t))
238
         (add-before 'build 'remove-deps
239
           (lambda _
240
             ;; Requires asciidoctor, which is implemented with jruby :/
241
             (delete-file "buildSrc/src/main/groovy/org/gradle/build/docs/CacheableAsciidoctorTask.groovy")
242
             ;; Requires http-builder, but it requires old software
243
             (delete-file "buildSrc/src/main/groovy/org/gradle/testing/DistributedPerformanceTest.groovy")
244
             #t))
245
         (add-before 'build 'remove-jarjar
246
           (lambda _
247
             (substitute* '("buildSrc/src/main/groovy/org/gradle/build/docs/dsl/source/SourceMetaDataVisitor.java"
248
                            "buildSrc/src/main/groovy/org/gradle/build/docs/dsl/source/ExtractDslMetaDataTask.groovy")
249
               (("groovyjarjarantlr") "antlr"))
250
             #t))
251
         (add-before 'build 'fixes
252
           (lambda _
253
             (substitute* "buildSrc/src/main/groovy/org/gradle/binarycompatibility/rules/SinceAnnotationMissingRule.java"
254
               ;; Fix for java8 (cannot convert to String)
255
               (("Declaration.getName\\(\\)") "Declaration.getName().toString()")
256
               ;; Fix for guava
257
               (("getComment\\(\\).getContent\\(\\)") "getComment().get().toString()")
258
               ;; javaparser is more recent than expected
259
               (("getVariables\\(\\).get\\(0\\).getId\\(\\).getName\\(\\)")
260
                "getVariables().get(0).getName().toString()"))
261
             (substitute* "buildSrc/src/main/groovy/org/gradle/binarycompatibility/rules/AbstractGradleViolationRule.groovy"
262
               (("it.name.name") "it.name.asString()"))
263
             #t))
264
         (add-before 'build 'use-groovy
265
           (lambda _
266
             (substitute* "build.xml"
267
               (("javac") "groovyc")
268
               (("includeantruntime=\"false\"")
269
                "includeantruntime=\"false\" fork=\"yes\"")
270
               (("classpath=\"@refidclasspath\"")
271
                "classpathref=\"classpath\"")
272
               ;; To enable joint compilation
273
               (("classpathref=\"classpath\" />")
274
                "classpathref=\"classpath\"><javac source=\"7\" target=\"7\" /></groovyc>")
275
               (("<project basedir=\".\">")
276
                "<project basedir=\".\"><taskdef name=\"groovyc\"
277
classname=\"org.codehaus.groovy.ant.Groovyc\" />"))
278
             #t)))))
279
    (inputs
280
     `(("gradle-base-services" ,gradle-base-services)
281
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
282
       ("gradle-core" ,gradle-core)
283
       ("gradle-core-api" ,gradle-core-api)
284
       ("gradle-japicmp-plugin" ,gradle-japicmp-plugin)
285
       ("gradle-logging" ,gradle-logging)
286
       ("gradle-messaging" ,gradle-messaging)
287
       ("gradle-model-core" ,gradle-model-core)
288
       ("gradle-native" ,gradle-native)
289
       ("gradle-platform-base" ,gradle-platform-base)
290
       ("gradle-platform-jvm" ,gradle-platform-jvm)
291
       ("gradle-platform-native" ,gradle-platform-native)
292
       ("gradle-plugins" ,gradle-plugins)
293
       ("gradle-process-services" ,gradle-process-services)
294
       ("gradle-reporting" ,gradle-reporting)
295
       ("gradle-testing-base" ,gradle-testing-base)
296
       ("gradle-testing-jvm" ,gradle-testing-jvm)
297
       ("groovy" ,groovy)
298
       ("java-commons-lang" ,java-commons-lang)
299
       ("java-guava-for-gradle" ,java-guava-for-gradle)
300
       ("java-japicmp" ,java-japicmp)
301
       ("java-javaparser" ,java-javaparser)
302
       ("java-javax-inject" ,java-javax-inject)
303
       ("java-jboss-javassist" ,java-jboss-javassist)
304
       ("java-jsoup" ,java-jsoup)
305
       ("java-parboiled" ,java-parboiled)
306
       ("java-pegdown" ,java-pegdown)
307
       ("java-slf4j-api" ,java-slf4j-api)))
308
    (native-inputs
309
     `(("groovy" ,groovy)
310
       ,@(package-inputs groovy)))))
311
312
(define-public gradle-internal-testing
313
  (package
314
    (inherit (gradle-groovy-subproject "internal-testing" '() '()))
315
    (inputs
316
     `(("gradle-native" ,gradle-native)
317
       ("gradle-base-services" ,gradle-base-services)
318
       ("groovy" ,groovy)
319
       ("java-commons-io" ,java-commons-io)
320
       ("java-commons-lang" ,java-commons-lang)
321
       ("java-guava-for-gradle" ,java-guava-for-gradle)
322
       ("java-hamcrest-all" ,java-hamcrest-all)
323
       ("java-jmock" ,java-jmock)
324
       ("java-jmock-junit4" ,java-jmock-junit4)
325
       ("java-jmock-legacy" ,java-jmock-legacy)
326
       ("java-jsoup" ,java-jsoup)
327
       ("java-junit" ,java-junit)
328
       ("java-slf4j-api" ,java-slf4j-api)
329
       ("java-spockframework-core" ,java-spockframework-core)))))
330
331
;; Cycle with internal-testing
332
(define-public gradle-base-services
333
  (let ((base (gradle-subproject
334
                "base-services" '()
335
                '("java-guava-for-gradle" "java-slf4j-api" "java-commons-lang"
336
                  "java-commons-io" "java-jsr305" "java-jcip-annotations"))))
337
    (package
338
      (inherit base)
339
      (arguments
340
       (substitute-keyword-arguments (package-arguments base)
341
         ((#:phases phases)
342
          `(modify-phases ,phases
343
             (add-before 'build 'create-build-receipt
344
               (lambda _
345
                 (mkdir-p "build/classes/org/gradle")
346
                 (with-output-to-file "build/classes/org/gradle/build-receipt.properties"
347
                   (lambda _
348
                     (format #t "baseVersion=4.8
349
commitId=cf7821a6f79f8e2a598df21780e3ff7ce8db2b82
350
buildTimestamp=19710101000000+0000
351
buildTimestampIso=1971-01-01 00\\:00\\:00 UTC
352
versionNumber=4.8
353
isSnapshot=false")))
354
                 #t))))))
355
      (inputs
356
       `(("java-guava-for-gradle" ,java-guava-for-gradle)
357
         ("java-slf4j-api" ,java-slf4j-api)
358
         ("java-commons-lang" ,java-commons-lang)
359
         ("java-commons-io" ,java-commons-io)
360
         ("java-jsr305" ,java-jsr305)
361
         ("java-jcip-annotations" ,java-jcip-annotations)))
362
      (native-inputs
363
       `(("java-junit" ,java-junit)
364
         ("java-hamcrest-core" ,java-hamcrest-core))))))
365
366
(define-public gradle-base-services-groovy
367
  (package
368
    (inherit (gradle-subproject "base-services-groovy" '("gradle-base-services")
369
                                '("groovy")))
370
    (inputs
371
     `(("gradle-base-services" ,gradle-base-services)
372
       ("groovy" ,groovy)
373
       ("java-asm-6" ,java-asm-6)
374
       ("java-guava-for-gradle" ,java-guava-for-gradle)
375
       ("java-jsr305" ,java-jsr305)))))
376
377
(define-public gradle-build-option
378
  (package
379
    (inherit (gradle-subproject "build-option" '("gradle-cli") '()))
380
    (inputs
381
     `(("gradle-cli" ,gradle-cli)
382
       ("java-commons-lang" ,java-commons-lang)
383
       ("java-jsr305" ,java-jsr305)))))
384
385
(define-public gradle-cli
386
  (gradle-subproject "cli" '() '()))
387
388
(define-public gradle-native
389
  (package
390
    (inherit (gradle-subproject "native" '("gradle-base-services")
391
                                '("java-native-platform" "java-commons-io"
392
                                  "java-slf4j-api" "java-jansi"
393
                                  "java-guava-for-gradle")))
394
    (inputs
395
     `(("gradle-base-services" ,gradle-base-services)
396
       ("java-commons-io" ,java-commons-io)
397
       ("java-guava-for-gradle" ,java-guava-for-gradle)
398
       ("java-jansi" ,java-jansi)
399
       ("java-jsr305" ,java-jsr305)
400
       ("java-native-platform" ,java-native-platform)
401
       ("java-slf4j-api" ,java-slf4j-api)))))
402
403
(define-public gradle-messaging
404
  (let ((base  (gradle-subproject "messaging" '("gradle-base-services")
405
                                  '("java-slf4j-api" "java-kryo" "java-objenesis"
406
                                    "java-minlog" "java-reflectasm" "java-asm-6"))))
407
    (package
408
      (inherit base)
409
      (arguments
410
        (substitute-keyword-arguments (package-arguments base)
411
          ((#:phases phases)
412
           `(modify-phases ,phases
413
              (add-before 'build 'fix-kryo
414
                (lambda _
415
                  ;; gradle depends on kryo-2.20 from 2013, we packaged version 4.
416
                  (substitute* "subprojects/messaging/src/main/java/org/gradle/internal/serialize/kryo/KryoBackedEncoder.java"
417
                    (("public int getWritePosition")
418
                     "public long getWritePosition"))
419
                  #t))))))
420
      (inputs
421
       `(("gradle-base-services" ,gradle-base-services)
422
         ("gradle-base-services-groovy" ,gradle-base-services-groovy)
423
         ("java-asm-6" ,java-asm-6)
424
         ("java-commons-lang" ,java-commons-lang)
425
         ("java-fastutil" ,java-fastutil)
426
         ("java-guava-for-gradle" ,java-guava-for-gradle)
427
         ("java-jsr305" ,java-jsr305)
428
         ("java-kryo" ,java-kryo)
429
         ("java-minlog" ,java-minlog)
430
         ("java-objenesis" ,java-objenesis)
431
         ("java-reflectasm" ,java-reflectasm)
432
         ("java-slf4j-api" ,java-slf4j-api))))))
433
434
(define-public gradle-persistent-cache
435
  (package
436
    (inherit (gradle-subproject
437
               "persistent-cache"
438
               '("gradle-base-services" "gradle-messaging" "gradle-native")
439
               '("java-jcip-annotations" "java-commons-collections"
440
                 "java-commons-io" "java-commons-lang")))
441
    (inputs
442
     `(("gradle-base-services" ,gradle-base-services)
443
       ("gradle-messaging" ,gradle-messaging)
444
       ("gradle-native" ,gradle-native)
445
       ("java-commons-collections" ,java-commons-collections)
446
       ("java-commons-io" ,java-commons-io)
447
       ("java-commons-lang" ,java-commons-lang)
448
       ("java-guava-for-gradle" ,java-guava-for-gradle)
449
       ("java-jcip-annotations" ,java-jcip-annotations)
450
       ("java-jsr305" ,java-jsr305)
451
       ("java-slf4j-api" ,java-slf4j-api)))))
452
453
(define-public gradle-logging
454
  (package
455
    (inherit (gradle-subproject
456
               "logging"
457
               '("gradle-native" "gradle-base-services" "gradle-messaging"
458
                 "gradle-cli" "gradle-build-option")
459
               ;; Maybe log4j-over-slf4j and jcl-over-slf4j
460
               '("java-slf4j-api" "java-jul-to-slf4j" "ant" "java-commons-lang"
461
                 "java-guava-for-gradle" "java-jansi" "java-jansi-native"
462
                 "java-jcip-annotations")))
463
    (inputs
464
     `(("gradle-base-services" ,gradle-base-services)
465
       ("gradle-build-option" ,gradle-build-option)
466
       ("gradle-cli" ,gradle-cli)
467
       ("gradle-messaging" ,gradle-messaging)
468
       ("gradle-native" ,gradle-native)
469
       ("java-commons-lang" ,java-commons-lang)
470
       ("java-guava-for-gradle" ,java-guava-for-gradle)
471
       ("java-jansi" ,java-jansi)
472
       ("java-jansi-native" ,java-jansi-native)
473
       ("java-jcip-annotations" ,java-jcip-annotations)
474
       ("java-jsr305" ,java-jsr305)
475
       ("java-slf4j-api" ,java-slf4j-api)
476
       ("java-jul-to-slf4j" ,java-jul-to-slf4j)))))
477
478
(define-public gradle-model-core
479
  (package
480
    (inherit (gradle-subproject
481
               "model-core"
482
               '("gradle-base-services-groovy" "gradle-base-services")
483
               '("groovy" "java-slf4j-api" "java-guava-for-gradle"
484
                 "java-jcip-annotations" "java-commons-lang" "java-asm-6")))
485
    (inputs
486
     `(("gradle-base-services" ,gradle-base-services)
487
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
488
       ("groovy" ,groovy)
489
       ("java-asm-6" ,java-asm-6)
490
       ("java-commons-lang" ,java-commons-lang)
491
       ("java-guava-for-gradle" ,java-guava-for-gradle)
492
       ("java-jcip-annotations" ,java-jcip-annotations)
493
       ("java-jsr305" ,java-jsr305)
494
       ("java-slf4j-api" ,java-slf4j-api)))))
495
496
(define-public gradle-resources
497
  (package
498
    (inherit (gradle-subproject
499
               "resources"
500
               '("gradle-base-services" "gradle-messaging" "gradle-native"
501
                 "gradle-model-core")
502
               '("java-guava-for-gradle" "java-commons-io")))
503
    (inputs
504
     `(("gradle-base-services" ,gradle-base-services)
505
       ("gradle-model-core" ,gradle-model-core)
506
       ("gradle-native" ,gradle-native)
507
       ("java-commons-io" ,java-commons-io)
508
       ("java-guava-for-gradle" ,java-guava-for-gradle)
509
       ("java-jsr305" ,java-jsr305)))))
510
511
(define-public gradle-build-cache
512
  (package
513
    (inherit (gradle-subproject
514
               "build-cache"
515
               '("gradle-messaging" "gradle-native" "gradle-persistent-cache"
516
                 "gradle-resources" "gradle-logging" "gradle-base-services")
517
               '("java-javax-inject" "java-commons-io")))
518
    (inputs
519
     `(("gradle-base-services" ,gradle-base-services)
520
       ("gradle-logging" ,gradle-logging)
521
       ("gradle-persistent-cache" ,gradle-persistent-cache)
522
       ("gradle-resources" ,gradle-resources)
523
       ("java-commons-io" ,java-commons-io)
524
       ("java-guava-for-gradle" ,java-guava-for-gradle)
525
       ("java-javax-inject" ,java-javax-inject)
526
       ("java-jsr305" ,java-jsr305)
527
       ("java-slf4j-api" ,java-slf4j-api)))))
528
529
(define-public gradle-process-services
530
  (package
531
    (inherit (gradle-subproject
532
               "process-services"
533
               '("gradle-messaging" "gradle-native" "gradle-base-services")
534
               '("java-guava-for-gradle" "java-slf4j-api")))
535
    (inputs
536
     `(("gradle-base-services" ,gradle-base-services)
537
       ("gradle-messaging" ,gradle-messaging)
538
       ("gradle-native" ,gradle-native)
539
       ("java-guava-for-gradle" ,java-guava-for-gradle)
540
       ("java-jsr305" ,java-jsr305)
541
       ("java-native-platform" ,java-native-platform)
542
       ("java-slf4j-api" ,java-slf4j-api)))))
543
544
(define-public gradle-core-api
545
  (package
546
    (inherit (gradle-subproject
547
               "core-api"
548
               '("gradle-base-services" "gradle-base-services-groovy"
549
                 "gradle-build-cache" "gradle-logging" "gradle-model-core"
550
                 "gradle-persistent-cache" "gradle-process-services"
551
                 "gradle-resources")
552
               '("ant" "java-commons-io" "java-commons-lang"
553
                 "java-jcip-annotations")))
554
    (inputs
555
     `(("gradle-base-services" ,gradle-base-services)
556
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
557
       ("gradle-build-cache" ,gradle-build-cache)
558
       ("gradle-logging" ,gradle-logging)
559
       ("gradle-model-core" ,gradle-model-core)
560
       ("gradle-persistent-cache" ,gradle-persistent-cache)
561
       ("gradle-process-services" ,gradle-process-services)
562
       ("gradle-resources" ,gradle-resources)
563
       ("groovy" ,groovy)
564
       ("java-commons-io" ,java-commons-io)
565
       ("java-commons-lang" ,java-commons-lang)
566
       ("java-guava-for-gradle" ,java-guava-for-gradle)
567
       ("java-jcip-annotations" ,java-jcip-annotations)
568
       ("java-jsr305" ,java-jsr305)
569
       ("java-slf4j-api" ,java-slf4j-api)))))
570
571
(define-public gradle-model-groovy
572
  (package
573
    (inherit (gradle-subproject
574
               "model-groovy"
575
               '("gradle-base-services-groovy" "gradle-base-services"
576
                 "gradle-model-core")
577
               '("groovy" "java-jcip-annotations" "java-guava-for-gradle")))
578
    (inputs
579
     `(("gradle-base-services" ,gradle-base-services)
580
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
581
       ("gradle-model-core" ,gradle-model-core)
582
       ("groovy" ,groovy)
583
       ("java-asm-6" ,java-asm-6)
584
       ("java-guava-for-gradle" ,java-guava-for-gradle)
585
       ("java-jcip-annotations" ,java-jcip-annotations)
586
       ("java-jsr305" ,java-jsr305)))))
587
588
(define-public gradle-jvm-services
589
  (package
590
    (inherit (gradle-subproject
591
               "jvm-services"
592
               '("gradle-base-services" "gradle-process-services")
593
               '()))
594
    (inputs
595
     `(("gradle-base-services" ,gradle-base-services)
596
       ("gradle-process-services" ,gradle-process-services)))))
597
598
(define-public gradle-plugin-use
599
  (let ((base (gradle-subproject
600
                "plugin-use"
601
                '("gradle-resources-http" "gradle-core" "gradle-dependency-management")
602
                '())))
603
    (package
604
      (inherit base)
605
      (inputs
606
       `(("gradle-base-services" ,gradle-base-services)
607
         ("gradle-base-services-groovy" ,gradle-base-services-groovy)
608
         ("gradle-core" ,gradle-core)
609
         ("gradle-core-api" ,gradle-core-api)
610
         ("gradle-dependency-management" ,gradle-dependency-management)
611
         ("gradle-logging" ,gradle-logging)
612
         ("gradle-messaging" ,gradle-messaging)
613
         ("groovy" ,groovy)
614
         ("java-guava-for-gradle" ,java-guava-for-gradle)
615
         ("java-jsr305" ,java-jsr305))))))
616
617
(define-public gradle-core
618
  (let ((base (gradle-subproject
619
                "core"
620
                '("gradle-docs" "gradle-model-groovy" "gradle-base-services"
621
                  "gradle-base-services-groovy" "gradle-messaging"
622
                  "gradle-logging" "gradle-resources" "gradle-cli"
623
                  "gradle-build-option" "gradle-native" "gradle-persistent-cache"
624
                  "gradle-build-cache" "gradle-core-api" "gradle-process-services"
625
                  "gradle-jvm-services" "gradle-model-core")
626
                '("groovy" "ant" "java-guava-for-gradle"
627
                  "java-javax-inject" "java-asm-6" "java-slf4j-api"
628
                  "java-commons-collections" "java-commons-io"
629
                  "java-commons-lang" "java-jcip-annotations" "java-jaxp"
630
                  "java-native-platform" "java-commons-compress"))))
631
    (package
632
      (inherit base)
633
      (arguments
634
       (substitute-keyword-arguments (package-arguments base)
635
        ((#:phases phases)
636
         `(modify-phases ,phases
637
            (add-before 'build 'create-properties
638
              (lambda _
639
                (mkdir-p "build/classes")
640
                (with-directory-excursion "build/classes"
641
                  (with-output-to-file "gradle-implementation-plugins.properties"
642
                    (lambda _
643
                      (format #t "plugins=gradle-tooling-api-builders")))
644
                  (with-output-to-file "gradle-plugins.properties"
645
                    (lambda _
646
                      (format #t (string-append
647
                                   "plugins=gradle-announce,gradle-antlr,"
648
                                   "gradle-build-cache-http,gradle-build-comparison,"
649
                                   "gradle-build-init,gradle-code-quality,"
650
                                   "gradle-composite-builds,gradle-diagnostics,"
651
                                   "gradle-ear,gradle-ide,gradle-ide-native,"
652
                                   "gradle-ide-play,gradle-ivy,gradle-jacoco,"
653
                                   "gradle-javascript,gradle-language-groovy,"
654
                                   "gradle-language-java,gradle-language-jvm,"
655
                                   "gradle-language-native,gradle-language-scala,"
656
                                   "gradle-maven,gradle-osgi,gradle-platform-base,"
657
                                   "gradle-platform-jvm,gradle-platform-native,"
658
                                   "gradle-platform-play,gradle-plugin-development,"
659
                                   "gradle-plugin-use,gradle-plugins,gradle-publish,"
660
                                   "gradle-reporting,gradle-resources-gcs,"
661
                                   "gradle-resources-http,gradle-resources-s3,"
662
                                   "gradle-resources-sftp,gradle-scala,"
663
                                   "gradle-signing,gradle-testing-base,"
664
                                   "gradle-testing-jvm,gradle-testing-native,"
665
                                   "gradle-wrapper"))))
666
                #t)))))))
667
      (inputs
668
       `(("gradle-base-services" ,gradle-base-services)
669
         ("gradle-base-services-groovy" ,gradle-base-services-groovy)
670
         ("gradle-build-cache" ,gradle-build-cache)
671
         ("gradle-build-option" ,gradle-build-option)
672
         ("gradle-cli" ,gradle-cli)
673
         ("gradle-core-api" ,gradle-core-api)
674
         ("gradle-jvm-services" ,gradle-jvm-services)
675
         ("gradle-logging" ,gradle-logging)
676
         ("gradle-messaging" ,gradle-messaging)
677
         ("gradle-model-core" ,gradle-model-core)
678
         ("gradle-model-groovy" ,gradle-model-groovy)
679
         ("gradle-native" ,gradle-native)
680
         ("gradle-persistent-cache" ,gradle-persistent-cache)
681
         ("gradle-process-services" ,gradle-process-services)
682
         ("gradle-resources" ,gradle-resources)
683
         ("groovy" ,groovy)
684
         ("java-asm-6" ,java-asm-6)
685
         ("java-commons-collections" ,java-commons-collections)
686
         ("java-commons-compress" ,java-commons-compress)
687
         ("java-commons-io" ,java-commons-io)
688
         ("java-commons-lang" ,java-commons-lang)
689
         ("java-guava-for-gradle" ,java-guava-for-gradle)
690
         ("java-javax-inject" ,java-javax-inject)
691
         ("java-jaxp" ,java-jaxp)
692
         ("java-jcip-annotations" ,java-jcip-annotations)
693
         ("java-jsr305" ,java-jsr305)
694
         ("java-native-platform" ,java-native-platform)
695
         ("java-slf4j-api" ,java-slf4j-api))))))
696
697
(define-public gradle-wrapper
698
  (package
699
    (inherit (gradle-subproject "wrapper" '("gradle-cli") '()))
700
    (inputs
701
     `(("gradle-base-services" ,gradle-base-services)
702
       ("gradle-cli" ,gradle-cli)))))
703
704
(define-public gradle-tooling-api
705
  (package
706
    (inherit (gradle-subproject
707
               "tooling-api"
708
               '("gradle-core" "gradle-messaging" "gradle-wrapper"
709
                 "gradle-base-services")
710
               '()))
711
    (inputs
712
     `(("gradle-base-services" ,gradle-base-services)
713
       ("gradle-core" ,gradle-core)
714
       ("gradle-core-api" ,gradle-core-api)
715
       ("gradle-logging" ,gradle-logging)
716
       ("gradle-messaging" ,gradle-messaging)
717
       ("gradle-wrapper" ,gradle-wrapper)
718
       ("java-guava-for-gradle" ,java-guava-for-gradle)
719
       ("java-jcip-annotations" ,java-jcip-annotations)
720
       ("java-jsr305" ,java-jsr305)
721
       ("java-slf4j-api" ,java-slf4j-api)))))
722
723
(define-public gradle-launcher
724
  (let ((base (gradle-subproject
725
                "launcher"
726
                '("gradle-base-services" "gradle-core-api" "gradle-core" "gradle-tooling-api")
727
                '("java-asm-6" "java-commons-io" "java-slf4j-api"))))
728
    (package
729
      (inherit base)
730
      (inputs
731
       `(("gradle-base-services" ,gradle-base-services)
732
         ("gradle-build-option" ,gradle-build-option)
733
         ("gradle-cli" ,gradle-cli)
734
         ("gradle-core" ,gradle-core)
735
         ("gradle-core-api" ,gradle-core-api)
736
         ("gradle-jvm-services" ,gradle-jvm-services)
737
         ("gradle-logging" ,gradle-logging)
738
         ("gradle-messaging" ,gradle-messaging)
739
         ("gradle-native" ,gradle-native)
740
         ("gradle-persistent-cache" ,gradle-persistent-cache)
741
         ("gradle-process-services" ,gradle-process-services)
742
         ("gradle-tooling-api" ,gradle-tooling-api)
743
         ("groovy" ,groovy)
744
         ("java-asm-6" ,java-asm-6)
745
         ("java-commons-io" ,java-commons-io)
746
         ("java-guava-for-gradle" ,java-guava-for-gradle)
747
         ("java-jcip-annotations" ,java-jcip-annotations)
748
         ("java-jsr305" ,java-jsr305)
749
         ("java-slf4j-api" ,java-slf4j-api)))
750
      (arguments
751
       `(#:main-class "org.gradle.launcher.GradleMain"
752
         ,@(substitute-keyword-arguments (package-arguments base)
753
            ((#:phases phases)
754
             `(modify-phases ,phases
755
                (add-before 'build 'add-classpath
756
                  (lambda _
757
                   (substitute* "build.xml"
758
                     (("message=\"")
759
                      (string-append "message=\"Class-Path: "
760
                                     "gradle-base-services-4.8.jar "
761
                                     "gradle-core-api-4.8.jar "
762
                                     "gradle-core-4.8.jar"
763
                                     "${line.separator}")))
764
                   #t))
765
                ;; This phase fails, because the jar files are not actually
766
                ;; present in the output directory.  This is because gradle
767
                ;; uses class loading: we need to put all its dependencies
768
                ;; in the same package, which is done later.  Then the
769
                ;; classpath becomes correct.
770
                (delete 'generate-jar-indices)))))))))
771
772
(define-public gradle-installation-beacon
773
  (package
774
    (inherit (gradle-subproject "installation-beacon" '() '()))))
775
776
(define-public gradle-workers
777
  (package
778
    (inherit (gradle-subproject "workers" '("gradle-core") '("java-jcip-annotations")))
779
    (inputs
780
     `(("gradle-base-services" ,gradle-base-services)
781
       ("gradle-core" ,gradle-core)
782
       ("gradle-core-api" ,gradle-core-api)
783
       ("gradle-logging" ,gradle-logging)
784
       ("gradle-messaging" ,gradle-messaging)
785
       ("gradle-native" ,gradle-native)
786
       ("gradle-process-services" ,gradle-process-services)
787
       ("java-guava-for-gradle" ,java-guava-for-gradle)
788
       ("java-javax-inject" ,java-javax-inject)
789
       ("java-jcip-annotations" ,java-jcip-annotations)
790
       ("java-jsr305" ,java-jsr305)
791
       ("java-slf4j-api" ,java-slf4j-api)))))
792
793
(define-public gradle-reporting
794
  (package
795
    (inherit (gradle-subproject
796
               "reporting"
797
               '("gradle-core")
798
               '("groovy" "java-jatl" "java-commons-lang")))
799
    (inputs
800
     `(("gradle-base-services" ,gradle-base-services)
801
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
802
       ("gradle-core" ,gradle-core)
803
       ("gradle-core-api" ,gradle-core-api)
804
       ("gradle-logging" ,gradle-logging)
805
       ("gradle-model-core" ,gradle-model-core)
806
       ("groovy" ,groovy)
807
       ("java-commons-lang" ,java-commons-lang)
808
       ("java-guava-for-gradle" ,java-guava-for-gradle)
809
       ("java-jatl" ,java-jatl)
810
       ("java-javax-inject" ,java-javax-inject)
811
       ("java-jsr305" ,java-jsr305)))))
812
813
(define-public gradle-resources-http
814
  (package
815
    (inherit (gradle-subproject
816
               "resources-http"
817
               '("gradle-resources" "gradle-base-services" "gradle-core")
818
               ;; TODO: jcl-over-slf4j
819
               '("java-httpcomponents-httpclient" "java-httpcomponents-httpcore"
820
                 "java-commons-codec" "java-jcifs" "java-slf4j-api"
821
                 "java-guava-for-gradle" "java-commons-lang" "java-commons-io"
822
                 "java-nekohtml" "java-xerces" "java-jaxp")))
823
    (inputs
824
     `(("gradle-base-services" ,gradle-base-services)
825
       ("gradle-core" ,gradle-core)
826
       ("gradle-core-api" ,gradle-core-api)
827
       ("gradle-model-core" ,gradle-model-core)
828
       ("gradle-resources" ,gradle-resources)
829
       ("java-commons-codec" ,java-commons-codec)
830
       ("java-commons-io" ,java-commons-io)
831
       ("java-commons-lang" ,java-commons-lang)
832
       ("java-guava-for-gradle" ,java-guava-for-gradle)
833
       ("java-httpcomponents-httpclient" ,java-httpcomponents-httpclient)
834
       ("java-httpcomponents-httpcore" ,java-httpcomponents-httpcore)
835
       ("java-jaxp" ,java-jaxp)
836
       ("java-jcifs" ,java-jcifs)
837
       ("java-jsr305" ,java-jsr305)
838
       ("java-nekohtml" ,java-nekohtml)
839
       ("java-slf4j-api" ,java-slf4j-api)
840
       ("java-xerces" ,java-xerces)))))
841
842
(define-public gradle-version-control
843
  (let ((base (gradle-subproject
844
                "version-control"
845
                '("gradle-core" "gradle-core-api")
846
                ;TODO: jcl-over-slf4j-1.7.16.jar
847
                '("java-httpcomponents-httpclient" "java-httpcomponents-httpcore"
848
                  "java-commons-codec" "java-jgit" "java-jsch"
849
                  "java-slf4j-api"))))
850
    (package
851
      (inherit base)
852
      (inputs
853
       `(("gradle-base-services" ,gradle-base-services)
854
         ("gradle-core" ,gradle-core)
855
         ("gradle-core-api" ,gradle-core-api)
856
         ("gradle-logging" ,gradle-logging)
857
         ("gradle-persistent-cache" ,gradle-persistent-cache)
858
         ("java-commons-codec" ,java-commons-codec)
859
         ("java-guava-for-gradle" ,java-guava-for-gradle)
860
         ("java-httpcomponents-httpclient" ,java-httpcomponents-httpclient)
861
         ("java-httpcomponents-httpcore" ,java-httpcomponents-httpcore)
862
         ("java-jgit" ,java-jgit)
863
         ("java-jsch" ,java-jsch)
864
         ("java-jsr305" ,java-jsr305)
865
         ("java-slf4j-api" ,java-slf4j-api))))))
866
867
(define-public gradle-dependency-management
868
  (let ((base (gradle-subproject
869
                 "dependency-management"
870
                 '("gradle-installation-beacon" "gradle-core" "gradle-resources"
871
                   "gradle-version-control" "gradle-resources-http"
872
                   "gradle-runtime-api-info")
873
                 ;; TODO: maven-core aether-connector-wagon aether-util aether-spi
874
                 ;; aether-impl aether-api wagon-http-shared wagon-provider-api
875
                 ;; wagon-http wagon-file maven-aether-provider maven-plugin-api
876
                 ;; maven-repository-metadata maven-artifact maven-moel
877
                 ;; maven-model-builder maven-compat plexus-sec-dispacher
878
                 ;; plexus-cipher plexus-classworlds plexus-container-default
879
                 ;; plexus-component-annotations plexus-interpolation plexus-utils
880
                 ;; maven-settings maven-settings-builder xbean-reflect
881
                 '("java-asm-6" "java-commons-lang" "java-commons-io"
882
                   "java-apache-ivy" "java-slf4j-api" "java-gson"
883
                   "java-jcip-annotations" "java-bouncycastle"
884
                   "java-jsch"))))
885
    (package
886
      (inherit base)
887
      (arguments
888
       (substitute-keyword-arguments (package-arguments base)
889
        ((#:phases phases)
890
         `(modify-phases ,phases
891
            (add-before 'build 'fix
892
              (lambda _
893
                (substitute* "subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/parser/IvyXmlModuleDescriptorParser.java"
894
                  (("new NamespaceId\\(uri, localName\\)")
895
                   "new NamespaceId(uri, localName).toString()"))
896
                (substitute* "subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/DefaultBinaryStore.java"
897
                  (("offset = encoder") "offset = (int)encoder"))
898
                #t))))))
899
      (inputs
900
       `(("gradle-base-services" ,gradle-base-services)
901
         ("gradle-base-services-groovy" ,gradle-base-services-groovy)
902
         ("gradle-build-cache" ,gradle-build-cache)
903
         ("gradle-core" ,gradle-core)
904
         ("gradle-core-api" ,gradle-core-api)
905
         ("gradle-logging" ,gradle-logging)
906
         ("gradle-messaging" ,gradle-messaging)
907
         ("gradle-model-core" ,gradle-model-core)
908
         ("gradle-native" ,gradle-native)
909
         ("gradle-persistent-cache" ,gradle-persistent-cache)
910
         ("gradle-resources" ,gradle-resources)
911
         ("gradle-resources-http" ,gradle-resources-http)
912
         ("gradle-version-control" ,gradle-version-control)
913
         ("groovy" ,groovy)
914
         ("java-apache-ivy" ,java-apache-ivy)
915
         ("java-asm-6" ,java-asm-6)
916
         ("java-bouncycastle" ,java-bouncycastle)
917
         ("java-commons-io" ,java-commons-io)
918
         ("java-commons-lang" ,java-commons-lang)
919
         ("java-gson" ,java-gson)
920
         ("java-guava-for-gradle" ,java-guava-for-gradle)
921
         ("java-javax-inject" ,java-javax-inject)
922
         ("java-jcip-annotations" ,java-jcip-annotations)
923
         ("java-jsch" ,java-jsch)
924
         ("java-jsr305" ,java-jsr305)
925
         ("java-slf4j-api" ,java-slf4j-api)
926
         ("maven-settings" ,maven-settings)
927
         ("maven-settings-builder" ,maven-settings-builder))))))
928
929
(define-public gradle-platform-base
930
  (package
931
    (inherit (gradle-subproject
932
               "platform-base"
933
               '("gradle-core" "gradle-dependency-management" "gradle-workers")
934
               '("java-commons-collections" "groovy")))
935
    (inputs
936
     `(("gradle-base-services" ,gradle-base-services)
937
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
938
       ("gradle-core" ,gradle-core)
939
       ("gradle-core-api" ,gradle-core-api)
940
       ("gradle-dependency-management" ,gradle-dependency-management)
941
       ("gradle-model-core" ,gradle-model-core)
942
       ("gradle-workers" ,gradle-workers)
943
       ("groovy" ,groovy)
944
       ("java-commons-collections" ,java-commons-collections)
945
       ("java-commons-lang" ,java-commons-lang)
946
       ("java-guava-for-gradle" ,java-guava-for-gradle)
947
       ("java-jsr305" ,java-jsr305)))))
948
949
(define-public gradle-testing-base
950
  (let ((base (gradle-subproject
951
                "testing-base"
952
                '("gradle-core" "gradle-reporting" "gradle-platform-base")
953
                '("java-kryo" "java-objenesis" "java-minlog" "java-reflectasm"
954
                  "java-asm-6"))))
955
    (package
956
      (inherit base)
957
      (arguments
958
       (substitute-keyword-arguments (package-arguments base)
959
        ((#:phases phases)
960
         `(modify-phases ,phases
961
            (add-before 'build 'fix
962
              (lambda _
963
                (substitute* "subprojects/testing-base/src/main/java/org/gradle/api/internal/tasks/testing/junit/result/TestOutputStore.java"
964
                  (("int total = output")
965
                   "int total = (int)output"))
966
                #t))))))
967
      (inputs
968
       `(("gradle-base-services" ,gradle-base-services)
969
         ("gradle-base-services-groovy" ,gradle-base-services-groovy)
970
         ("gradle-core" ,gradle-core)
971
         ("gradle-core-api" ,gradle-core-api)
972
         ("gradle-logging" ,gradle-logging)
973
         ("gradle-messaging" ,gradle-messaging)
974
         ("gradle-model-core" ,gradle-model-core)
975
         ("gradle-platform-base" ,gradle-platform-base)
976
         ("gradle-process-services" ,gradle-process-services)
977
         ("gradle-reporting" ,gradle-reporting)
978
         ("groovy" ,groovy)
979
         ("java-asm-6" ,java-asm-6)
980
         ("java-bouncycastle" ,java-bouncycastle)
981
         ("java-commons-io" ,java-commons-io)
982
         ("java-commons-lang" ,java-commons-lang)
983
         ("java-guava-for-gradle" ,java-guava-for-gradle)
984
         ("java-javax-inject" ,java-javax-inject)
985
         ("java-jsr305" ,java-jsr305)
986
         ("java-kryo" ,java-kryo)
987
         ("java-minlog" ,java-minlog)
988
         ("java-objenesis" ,java-objenesis)
989
         ("java-reflectasm" ,java-reflectasm)
990
         ("java-slf4j-api" ,java-slf4j-api))))))
991
992
(define-public gradle-diagnostics
993
  (package
994
    (inherit (gradle-subproject
995
               "diagnostics"
996
               '("gradle-dependency-management" "gradle-base-services-groovy"
997
                 "gradle-core" "gradle-reporting" "gradle-platform-base")
998
               '("groovy" "java-guava-for-gradle" "java-jatl"
999
                 "java-commons-lang" "java-commons-collections")))
1000
    (inputs
1001
     `(("gradle-base-services" ,gradle-base-services)
1002
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
1003
       ("gradle-core" ,gradle-core)
1004
       ("gradle-core-api" ,gradle-core-api)
1005
       ("gradle-dependency-management" ,gradle-dependency-management)
1006
       ("gradle-logging" ,gradle-logging)
1007
       ("gradle-model-core" ,gradle-model-core)
1008
       ("gradle-platform-base" ,gradle-platform-base)
1009
       ("gradle-reporting" ,gradle-reporting)
1010
       ("groovy" ,groovy)
1011
       ("java-commons-collections" ,java-commons-collections)
1012
       ("java-commons-lang" ,java-commons-lang)
1013
       ("java-guava-for-gradle" ,java-guava-for-gradle)
1014
       ("java-jatl" ,java-jatl)
1015
       ("java-javax-inject" ,java-javax-inject)
1016
       ("java-jsr305" ,java-jsr305)
1017
       ("java-slf4j-api" ,java-slf4j-api)))))
1018
1019
(define-public gradle-platform-jvm
1020
  (package
1021
    (inherit (gradle-subproject
1022
               "platform-jvm"
1023
               '("gradle-platform-base" "gradle-core" "gradle-diagnostics")
1024
               '()))
1025
    (inputs
1026
     `(("gradle-base-services" ,gradle-base-services)
1027
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
1028
       ("gradle-core" ,gradle-core)
1029
       ("gradle-core-api" ,gradle-core-api)
1030
       ("gradle-dependency-management" ,gradle-dependency-management)
1031
       ("gradle-diagnostics" ,gradle-diagnostics)
1032
       ("gradle-logging" ,gradle-logging)
1033
       ("gradle-model-core" ,gradle-model-core)
1034
       ("gradle-native" ,gradle-native)
1035
       ("gradle-platform-base" ,gradle-platform-base)
1036
       ("gradle-process-services" ,gradle-process-services)
1037
       ("groovy" ,groovy)
1038
       ("java-asm-6" ,java-asm-6)
1039
       ("java-commons-io" ,java-commons-io)
1040
       ("java-commons-lang" ,java-commons-lang)
1041
       ("java-guava-for-gradle" ,java-guava-for-gradle)
1042
       ("java-javax-inject" ,java-javax-inject)
1043
       ("java-jsr305" ,java-jsr305)))))
1044
1045
(define-public gradle-testing-jvm
1046
  (package
1047
    (inherit (gradle-subproject
1048
               "testing-jvm"
1049
               '("gradle-core" "gradle-platform-jvm" "gradle-language-java"
1050
                 "gradle-testing-base")
1051
               '("java-junit" "java-bsh" "java-testng" "java-snakeyaml"
1052
                 "java-jcommander" "java-hamcrest-core")))
1053
    (inputs
1054
     `(("gradle-base-services" ,gradle-base-services)
1055
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
1056
       ("gradle-core" ,gradle-core)
1057
       ("gradle-core-api" ,gradle-core-api)
1058
       ("gradle-diagnostics" ,gradle-diagnostics)
1059
       ("gradle-dependency-management" ,gradle-dependency-management)
1060
       ("gradle-jvm-services" ,gradle-jvm-services)
1061
       ("gradle-logging" ,gradle-logging)
1062
       ("gradle-messaging" ,gradle-messaging)
1063
       ("gradle-model-core" ,gradle-model-core)
1064
       ("gradle-platform-base" ,gradle-platform-base)
1065
       ("gradle-platform-jvm" ,gradle-platform-jvm)
1066
       ("gradle-process-services" ,gradle-process-services)
1067
       ("gradle-reporting" ,gradle-reporting)
1068
       ("gradle-testing-base" ,gradle-testing-base)
1069
       ("groovy" ,groovy)
1070
       ("java-asm-6" ,java-asm-6)
1071
       ("java-bsh" ,java-bsh)
1072
       ("java-commons-io" ,java-commons-io)
1073
       ("java-commons-lang" ,java-commons-lang)
1074
       ("java-guava-for-gradle" ,java-guava-for-gradle)
1075
       ("java-hamcrest-core" ,java-hamcrest-core)
1076
       ("java-javax-inject" ,java-javax-inject)
1077
       ("java-jcommander" ,java-jcommander)
1078
       ("java-junit" ,java-junit)
1079
       ("java-slf4j-api" ,java-slf4j-api)
1080
       ("java-snakeyaml" ,java-snakeyaml)
1081
       ("java-testng" ,java-testng)))))
1082
1083
(define-public gradle-platform-native
1084
  (package
1085
    (inherit (gradle-subproject
1086
               "platform-native"
1087
               '("gradle-core" "gradle-platform-base" "gradle-diagnostics")
1088
               '("groovy" "java-commons-io")))
1089
    (inputs
1090
     `(("gradle-base-services" ,gradle-base-services)
1091
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
1092
       ("gradle-core" ,gradle-core)
1093
       ("gradle-core-api" ,gradle-core-api)
1094
       ("gradle-diagnostics" ,gradle-diagnostics)
1095
       ("gradle-logging" ,gradle-logging)
1096
       ("gradle-model-core" ,gradle-model-core)
1097
       ("gradle-native" ,gradle-native)
1098
       ("gradle-platform-base" ,gradle-platform-base)
1099
       ("gradle-process-services" ,gradle-process-services)
1100
       ("gradle-workers" ,gradle-workers)
1101
       ("groovy" ,groovy)
1102
       ("java-commons-io" ,java-commons-io)
1103
       ("java-commons-lang" ,java-commons-lang)
1104
       ("java-gson" ,java-gson)
1105
       ("java-guava-for-gradle" ,java-guava-for-gradle)
1106
       ("java-javax-inject" ,java-javax-inject)
1107
       ("java-jsr305" ,java-jsr305)
1108
       ("java-native-platform" ,java-native-platform)
1109
       ("java-slf4j-api" ,java-slf4j-api)))))
1110
1111
(define-public gradle-composite-builds
1112
  (package
1113
    (inherit (gradle-subproject
1114
               "composite-builds"
1115
               '("gradle-core" "gradle-dependency-management" "gradle-launcher")
1116
               '()))
1117
    (inputs
1118
     `(("gradle-base-services" ,gradle-base-services)
1119
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
1120
       ("gradle-core" ,gradle-core)
1121
       ("gradle-core-api" ,gradle-core-api)
1122
       ("gradle-dependency-management" ,gradle-dependency-management)
1123
       ("gradle-launcher" ,gradle-launcher)
1124
       ("gradle-logging" ,gradle-logging)
1125
       ("gradle-model-core" ,gradle-model-core)
1126
       ("groovy" ,groovy)
1127
       ("java-guava-for-gradle" ,java-guava-for-gradle)
1128
       ("java-javax-inject" ,java-javax-inject)
1129
       ("java-slf4j-api" ,java-slf4j-api)))))
1130
1131
(define-public gradle-language-jvm
1132
  (package
1133
    (inherit (gradle-subproject
1134
               "language-jvm"
1135
               '("gradle-core" "gradle-platform-jvm" "gradle-platform-base")
1136
               '()))
1137
    (inputs
1138
     `(("gradle-base-services" ,gradle-base-services)
1139
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
1140
       ("gradle-core" ,gradle-core)
1141
       ("gradle-core-api" ,gradle-core-api)
1142
       ("gradle-logging" ,gradle-logging)
1143
       ("gradle-model-core" ,gradle-model-core)
1144
       ("gradle-platform-base" ,gradle-platform-base)
1145
       ("gradle-platform-jvm" ,gradle-platform-jvm)
1146
       ("gradle-process-services" ,gradle-process-services)
1147
       ("gradle-workers" ,gradle-workers)
1148
       ("groovy" ,groovy)
1149
       ("java-guava-for-gradle" ,java-guava-for-gradle)
1150
       ("java-javax-inject" ,java-javax-inject)
1151
       ("java-jsr305" ,java-jsr305)))))
1152
1153
(define-public gradle-language-java
1154
  (package
1155
    (inherit (gradle-subproject
1156
               "language-java"
1157
               '("gradle-core" "gradle-platform-jvm" "gradle-language-jvm")
1158
               '()))
1159
    (inputs
1160
     `(("gradle-base-services" ,gradle-base-services)
1161
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
1162
       ("gradle-core" ,gradle-core)
1163
       ("gradle-core-api" ,gradle-core-api)
1164
       ("gradle-dependency-management" ,gradle-dependency-management)
1165
       ("gradle-jvm-services" ,gradle-jvm-services)
1166
       ("gradle-language-jvm" ,gradle-language-jvm)
1167
       ("gradle-logging" ,gradle-logging)
1168
       ("gradle-messaging" ,gradle-messaging)
1169
       ("gradle-model-core" ,gradle-model-core)
1170
       ("gradle-persistent-cache" ,gradle-persistent-cache)
1171
       ("gradle-platform-base" ,gradle-platform-base)
1172
       ("gradle-platform-jvm" ,gradle-platform-jvm)
1173
       ("gradle-process-services" ,gradle-process-services)
1174
       ("gradle-workers" ,gradle-workers)
1175
       ("groovy" ,groovy)
1176
       ("java-asm-6" ,java-asm-6)
1177
       ("java-commons-lang" ,java-commons-lang)
1178
       ("java-fastutil" ,java-fastutil)
1179
       ("java-guava-for-gradle" ,java-guava-for-gradle)
1180
       ("java-javax-inject" ,java-javax-inject)
1181
       ("java-jsr305" ,java-jsr305)
1182
       ("java-slf4j-api" ,java-slf4j-api)))))
1183
1184
(define-public gradle-language-groovy
1185
  (package
1186
    (inherit (gradle-subproject
1187
               "language-groovy"
1188
               '("gradle-core" "gradle-platform-jvm" "gradle-language-java")
1189
               '()))
1190
    (inputs
1191
     `(("gradle-base-services" ,gradle-base-services)
1192
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
1193
       ("gradle-core" ,gradle-core)
1194
       ("gradle-core-api" ,gradle-core-api)
1195
       ("gradle-language-java" ,gradle-language-java)
1196
       ("gradle-language-jvm" ,gradle-language-jvm)
1197
       ("gradle-logging" ,gradle-logging)
1198
       ("gradle-model-core" ,gradle-model-core)
1199
       ("gradle-platform-base" ,gradle-platform-base)
1200
       ("gradle-platform-jvm" ,gradle-platform-jvm)
1201
       ("gradle-process-services" ,gradle-process-services)
1202
       ("gradle-workers" ,gradle-workers)
1203
       ("groovy" ,groovy)
1204
       ("java-asm-6" ,java-asm-6)
1205
       ("java-guava-for-gradle" ,java-guava-for-gradle)
1206
       ("java-javax-inject" ,java-javax-inject)
1207
       ("java-jsr305" ,java-jsr305)
1208
       ("java-slf4j-api" ,java-slf4j-api)))))
1209
1210
(define-public gradle-plugins
1211
  (package
1212
    (inherit (gradle-subproject
1213
               "plugins"
1214
               '("gradle-composite-builds" "gradle-core" "gradle-workers"
1215
                 "gradle-dependency-management" "gradle-reporting"
1216
                 "gradle-platform-jvm" "gradle-language-jvm"
1217
                 "gradle-language-java" "gradle-language-groovy"
1218
                 "gradle-diagnostics" "gradle-testing-jvm")
1219
               '("groovy" "ant" "java-asm-6" "java-commons-io"
1220
                 "java-commons-lang" "java-commons-cli" "java-slf4j-api")))
1221
    (inputs
1222
     `(("gradle-base-services" ,gradle-base-services)
1223
       ("gradle-base-services-groovy" ,gradle-base-services-groovy)
1224
       ("gradle-build-cache" ,gradle-build-cache)
1225
       ("gradle-composite-builds" ,gradle-composite-builds)
1226
       ("gradle-core" ,gradle-core)
1227
       ("gradle-core-api" ,gradle-core-api)
1228
       ("gradle-dependency-management" ,gradle-dependency-management)
1229
       ("gradle-diagnostics" ,gradle-diagnostics)
1230
       ("gradle-language-groovy" ,gradle-language-groovy)
1231
       ("gradle-language-java" ,gradle-language-java)
1232
       ("gradle-language-jvm" ,gradle-language-jvm)
1233
       ("gradle-logging" ,gradle-logging)
1234
       ("gradle-model-core" ,gradle-model-core)
1235
       ("gradle-persistent-cache" ,gradle-persistent-cache)
1236
       ("gradle-platform-base" ,gradle-platform-base)
1237
       ("gradle-platform-jvm" ,gradle-platform-jvm)
1238
       ("gradle-reporting" ,gradle-reporting)
1239
       ("gradle-testing-base" ,gradle-testing-base)
1240
       ("gradle-testing-jvm" ,gradle-testing-jvm)
1241
       ("gradle-process-services" ,gradle-process-services)
1242
       ("gradle-workers" ,gradle-workers)
1243
       ("groovy" ,groovy)
1244
       ("java-asm-6" ,java-asm-6)
1245
       ("java-commons-cli" ,java-commons-cli)
1246
       ("java-commons-io" ,java-commons-io)
1247
       ("java-commons-lang" ,java-commons-lang)
1248
       ("java-guava-for-gradle" ,java-guava-for-gradle)
1249
       ("java-javax-inject" ,java-javax-inject)
1250
       ("java-jsr305" ,java-jsr305)
1251
       ("java-slf4j-api" ,java-slf4j-api)))))
1252
1253
(define-public gradle-runtime-api-info
1254
  (let ((base (gradle-subproject "runtime-api-info" '() '())))
1255
    (package
1256
      (inherit base)
1257
      (arguments
1258
       (substitute-keyword-arguments (package-arguments base)
1259
        ((#:phases phases)
1260
         `(modify-phases ,phases
1261
           (replace 'build
1262
             (lambda _
1263
               (mkdir-p "build/classes/org/gradle/api/internal/runtimeshaded")
1264
               (with-directory-excursion "build/classes/org/gradle/api/internal/runtimeshaded"
1265
                 (with-output-to-file "api-relocated.txt"
1266
                   (lambda _
1267
                     (format #t "aQute/bnd/annotation
1268
aQute/bnd/build
1269
aQute/bnd/compatibility
1270
aQute/bnd/component
1271
aQute/bnd/connection/settings
1272
aQute/bnd/differ
1273
aQute/bnd/exporter/subsystem
1274
aQute/bnd/filerepo
1275
aQute/bnd/header
1276
aQute/bnd/help
1277
aQute/bnd/http
1278
aQute/bnd/make
1279
aQute/bnd/maven
1280
aQute/bnd/metatype
1281
aQute/bnd/obr
1282
aQute/bnd/osgi
1283
aQute/bnd/plugin/ant
1284
aQute/bnd/plugin/eclipse
1285
aQute/bnd/plugin/git
1286
aQute/bnd/plugin/gradle
1287
aQute/bnd/plugin/maven
1288
aQute/bnd/properties
1289
aQute/bnd/resource/repository
1290
aQute/bnd/service
1291
aQute/bnd/signing
1292
aQute/bnd/testing
1293
aQute/bnd/url
1294
aQute/bnd/util/dto
1295
aQute/bnd/util/repository
1296
aQute/bnd/version
1297
aQute/bnd/xmlattribute
1298
aQute/configurable
1299
aQute/lib/base64
1300
aQute/lib/codec
1301
aQute/lib/collections
1302
aQute/lib/concurrentinit
1303
aQute/lib/consoleapp
1304
aQute/lib/converter
1305
aQute/lib/data
1306
aQute/lib/deployer
1307
aQute/lib/env
1308
aQute/lib/exceptions
1309
aQute/lib/fileset
1310
aQute/lib/filter
1311
aQute/lib/getopt
1312
aQute/lib/hex
1313
aQute/lib/index
1314
aQute/lib/io
1315
aQute/lib/json
1316
aQute/lib/justif
1317
aQute/lib/log2reporter
1318
aQute/lib/markdown
1319
aQute/lib/mavenpasswordobfuscator
1320
aQute/lib/persistentmap
1321
aQute/lib/promise
1322
aQute/lib/properties
1323
aQute/lib/putjar
1324
aQute/lib/settings
1325
aQute/lib/spring
1326
aQute/lib/strings
1327
aQute/lib/tag
1328
aQute/lib/utf8properties
1329
aQute/lib/xpath
1330
aQute/lib/zip
1331
aQute/libg/asn1
1332
aQute/libg/cafs
1333
aQute/libg/classdump
1334
aQute/libg/classloaders
1335
aQute/libg/clauses
1336
aQute/libg/command
1337
aQute/libg/cryptography
1338
aQute/libg/fileiterator
1339
aQute/libg/filelock
1340
aQute/libg/filters
1341
aQute/libg/forker
1342
aQute/libg/generics
1343
aQute/libg/glob
1344
aQute/libg/gzip
1345
aQute/libg/log
1346
aQute/libg/map
1347
aQute/libg/qtokens
1348
aQute/libg/remote
1349
aQute/libg/reporter
1350
aQute/libg/sax
1351
aQute/libg/sed
1352
aQute/libg/shacache
1353
aQute/libg/slf4j
1354
aQute/libg/tarjan
1355
aQute/libg/tuple
1356
aQute/libg/uri
1357
aQute/libg/xslt
1358
aQute/service/reporter
1359
bsh
1360
com/amazonaws
1361
com/beust/jcommander
1362
com/beust/testng
1363
com/dd/plist
1364
com/esotericsoftware/kryo
1365
com/esotericsoftware/minlog
1366
com/esotericsoftware/reflectasm
1367
com/fasterxml/jackson/annotation
1368
com/fasterxml/jackson/core
1369
com/fasterxml/jackson/databind
1370
com/google/api/client/auth/oauth
1371
com/google/api/client/auth/openidconnect
1372
com/google/api/client/googleapis
1373
com/google/api/client/http
1374
com/google/api/client/json
1375
com/google/api/client/repackaged/com/google/common/annotations
1376
com/google/api/client/repackaged/com/google/common/base
1377
com/google/api/client/repackaged/org/apache/commons/codec
1378
com/google/api/client/testing/http
1379
com/google/api/client/testing/json
1380
com/google/api/client/testing/util
1381
com/google/api/client/util
1382
com/google/api/services/storage
1383
com/google/common/annotations
1384
com/google/common/base
1385
com/google/common/cache
1386
com/google/common/collect
1387
com/google/common/escape
1388
com/google/common/eventbus
1389
com/google/common/hash
1390
com/google/common/html
1391
com/google/common/io
1392
com/google/common/math
1393
com/google/common/net
1394
com/google/common/primitives
1395
com/google/common/reflect
1396
com/google/common/util/concurrent
1397
com/google/common/xml
1398
com/google/gson
1399
com/google/thirdparty/publicsuffix
1400
com/googlecode/jatl
1401
com/jcraft/jsch
1402
groovyjarjarasm/asm
1403
groovyjarjarcommonscli
1404
javaslang
1405
jcifs
1406
junit/extensions
1407
junit/framework
1408
junit/runner
1409
junit/textui
1410
kotlin
1411
net/jcip/annotations
1412
one/util/streamex
1413
org/apache/commons/cli
1414
org/apache/commons/codec
1415
org/apache/commons/collections
1416
org/apache/commons/compress
1417
org/apache/commons/io
1418
org/apache/commons/lang
1419
org/apache/html/dom
1420
org/apache/http
1421
org/apache/ivy
1422
org/apache/maven
1423
org/apache/tools/bzip2
1424
org/apache/tools/mail
1425
org/apache/tools/tar
1426
org/apache/tools/zip
1427
org/apache/wml
1428
org/apache/xbean/propertyeditor
1429
org/apache/xbean/recipe
1430
org/apache/xml/serialize
1431
org/apache/xmlcommons
1432
org/bouncycastle
1433
org/codehaus/classworlds
1434
org/codehaus/plexus
1435
org/cyberneko/html
1436
org/eclipse/jgit/annotations
1437
org/eclipse/jgit/api
1438
org/eclipse/jgit/attributes
1439
org/eclipse/jgit/blame
1440
org/eclipse/jgit/diff
1441
org/eclipse/jgit/dircache
1442
org/eclipse/jgit/errors
1443
org/eclipse/jgit/events
1444
org/eclipse/jgit/fnmatch
1445
org/eclipse/jgit/gitrepo
1446
org/eclipse/jgit/hooks
1447
org/eclipse/jgit/ignore
1448
org/eclipse/jgit/internal
1449
org/eclipse/jgit/lib
1450
org/eclipse/jgit/merge
1451
org/eclipse/jgit/nls
1452
org/eclipse/jgit/notes
1453
org/eclipse/jgit/patch
1454
org/eclipse/jgit/revplot
1455
org/eclipse/jgit/revwalk
1456
org/eclipse/jgit/storage/file
1457
org/eclipse/jgit/storage/pack
1458
org/eclipse/jgit/submodule
1459
org/eclipse/jgit/transport
1460
org/eclipse/jgit/treewalk
1461
org/eclipse/jgit/util
1462
org/fusesource/hawtjni/runtime
1463
org/fusesource/jansi
1464
org/hamcrest
1465
org/intellij/lang/annotations
1466
org/iq80/snappy
1467
org/jetbrains/annotations
1468
org/jetbrains/ide
1469
org/jetbrains/jps/model/java/impl
1470
org/jetbrains/kotlin
1471
org/jetbrains/org/objectweb/asm
1472
org/joda/time
1473
org/json
1474
org/junit
1475
org/mozilla/classfile
1476
org/mozilla/javascript
1477
org/objectweb/asm
1478
org/objenesis
1479
org/osgi/resource
1480
org/osgi/service/component/annotations
1481
org/osgi/service/metatype/annotations
1482
org/osgi/service/repository
1483
org/osgi/util/function
1484
org/osgi/util/promise
1485
org/simpleframework/http
1486
org/simpleframework/transport
1487
org/simpleframework/util
1488
org/sonatype/aether
1489
org/sonatype/maven/polyglot
1490
org/sonatype/plexus/components/cipher
1491
org/sonatype/plexus/components/sec/dispatcher
1492
org/testng
1493
org/yaml/snakeyaml")))
1494
               (with-output-to-file "test-kit-relocated.txt"
1495
                 (lambda _
1496
                   (format #t "com/esotericsoftware/kryo
1497
com/esotericsoftware/minlog
1498
com/esotericsoftware/reflectasm
1499
com/google/common/annotations
1500
com/google/common/base
1501
com/google/common/cache
1502
com/google/common/collect
1503
com/google/common/escape
1504
com/google/common/eventbus
1505
com/google/common/hash
1506
com/google/common/html
1507
com/google/common/io
1508
com/google/common/math
1509
com/google/common/net
1510
com/google/common/primitives
1511
com/google/common/reflect
1512
com/google/common/util/concurrent
1513
com/google/common/xml
1514
com/google/thirdparty/publicsuffix
1515
groovyjarjarasm/asm
1516
groovyjarjarcommonscli
1517
net/jcip/annotations
1518
org/apache/commons/collections
1519
org/apache/commons/compress
1520
org/apache/commons/io
1521
org/apache/commons/lang
1522
org/apache/tools/bzip2
1523
org/apache/tools/mail
1524
org/apache/tools/tar
1525
org/apache/tools/zip
1526
org/apache/xmlcommons
1527
org/fusesource/hawtjni/runtime
1528
org/fusesource/jansi
1529
org/objectweb/asm
1530
org/objenesis
1531
"))))
1532
             (mkdir-p "build/jar")
1533
             (invoke "jar" "cf" "build/jar/gradle-runtime-api-info-4.8.jar"
1534
                             "-C" "build/classes" ".")
1535
             #t)))))))))
1536
1537
;; This package doesn't work. I need to understand how api-mapping.txt and
1538
;; default-imports.txt are generated. Currently they are generated by a custom
1539
;; task defined in buildsrc that is run by gradle, but we don't have enough of
1540
;; gradle to run that.
1541
(define-public gradle-docs
1542
  (let ((base (gradle-subproject "docs" '() '())))
1543
    (package
1544
      (inherit base)
1545
      (arguments
1546
       (substitute-keyword-arguments (package-arguments base)
1547
        ((#:phases phases)
1548
         `(modify-phases ,phases
1549
            (replace 'build
1550
              (lambda _
1551
                (substitute* "build.xml"
1552
                  (("compile, ") ""))
1553
                (with-output-to-file "build/classes/default-imports.txt"
1554
                  (lambda _
1555
                    (format #t "import org.gradle.*
1556
import org.gradle.api.*
1557
import org.gradle.api.artifacts.*
1558
import org.gradle.api.artifacts.cache.*
1559
import org.gradle.api.artifacts.component.*
1560
import org.gradle.api.artifacts.dsl.*
1561
import org.gradle.api.artifacts.ivy.*
1562
import org.gradle.api.artifacts.maven.*
1563
import org.gradle.api.artifacts.query.*
1564
import org.gradle.api.artifacts.repositories.*
1565
import org.gradle.api.artifacts.result.*
1566
import org.gradle.api.artifacts.transform.*
1567
import org.gradle.api.artifacts.type.*
1568
import org.gradle.api.attributes.*
1569
import org.gradle.api.component.*
1570
import org.gradle.api.credentials.*
1571
import org.gradle.api.distribution.*
1572
import org.gradle.api.distribution.plugins.*
1573
import org.gradle.api.dsl.*
1574
import org.gradle.api.execution.*
1575
import org.gradle.api.file.*
1576
import org.gradle.api.initialization.*
1577
import org.gradle.api.initialization.dsl.*
1578
import org.gradle.api.invocation.*
1579
import org.gradle.api.java.archives.*
1580
import org.gradle.api.logging.*
1581
import org.gradle.api.logging.configuration.*
1582
import org.gradle.api.model.*
1583
import org.gradle.api.plugins.*
1584
import org.gradle.api.plugins.announce.*
1585
import org.gradle.api.plugins.antlr.*
1586
import org.gradle.api.plugins.buildcomparison.gradle.*
1587
import org.gradle.api.plugins.osgi.*
1588
import org.gradle.api.plugins.quality.*
1589
import org.gradle.api.plugins.scala.*
1590
import org.gradle.api.provider.*
1591
import org.gradle.api.publish.*
1592
import org.gradle.api.publish.ivy.*
1593
import org.gradle.api.publish.ivy.plugins.*
1594
import org.gradle.api.publish.ivy.tasks.*
1595
import org.gradle.api.publish.maven.*
1596
import org.gradle.api.publish.maven.plugins.*
1597
import org.gradle.api.publish.maven.tasks.*
1598
import org.gradle.api.publish.plugins.*
1599
import org.gradle.api.publish.tasks.*
1600
import org.gradle.api.reflect.*
1601
import org.gradle.api.reporting.*
1602
import org.gradle.api.reporting.components.*
1603
import org.gradle.api.reporting.dependencies.*
1604
import org.gradle.api.reporting.dependents.*
1605
import org.gradle.api.reporting.model.*
1606
import org.gradle.api.reporting.plugins.*
1607
import org.gradle.api.resources.*
1608
import org.gradle.api.specs.*
1609
import org.gradle.api.tasks.*
1610
import org.gradle.api.tasks.ant.*
1611
import org.gradle.api.tasks.application.*
1612
import org.gradle.api.tasks.bundling.*
1613
import org.gradle.api.tasks.compile.*
1614
import org.gradle.api.tasks.diagnostics.*
1615
import org.gradle.api.tasks.incremental.*
1616
import org.gradle.api.tasks.javadoc.*
1617
import org.gradle.api.tasks.scala.*
1618
import org.gradle.api.tasks.testing.*
1619
import org.gradle.api.tasks.testing.junit.*
1620
import org.gradle.api.tasks.testing.testng.*
1621
import org.gradle.api.tasks.util.*
1622
import org.gradle.api.tasks.wrapper.*
1623
import org.gradle.authentication.*
1624
import org.gradle.authentication.aws.*
1625
import org.gradle.authentication.http.*
1626
import org.gradle.buildinit.plugins.*
1627
import org.gradle.buildinit.tasks.*
1628
import org.gradle.caching.*
1629
import org.gradle.caching.configuration.*
1630
import org.gradle.caching.http.*
1631
import org.gradle.caching.local.*
1632
import org.gradle.concurrent.*
1633
import org.gradle.external.javadoc.*
1634
import org.gradle.ide.visualstudio.*
1635
import org.gradle.ide.visualstudio.plugins.*
1636
import org.gradle.ide.visualstudio.tasks.*
1637
import org.gradle.ide.xcode.*
1638
import org.gradle.ide.xcode.plugins.*
1639
import org.gradle.ide.xcode.tasks.*
1640
import org.gradle.ivy.*
1641
import org.gradle.jvm.*
1642
import org.gradle.jvm.application.scripts.*
1643
import org.gradle.jvm.application.tasks.*
1644
import org.gradle.jvm.platform.*
1645
import org.gradle.jvm.plugins.*
1646
import org.gradle.jvm.tasks.*
1647
import org.gradle.jvm.tasks.api.*
1648
import org.gradle.jvm.test.*
1649
import org.gradle.jvm.toolchain.*
1650
import org.gradle.language.assembler.*
1651
import org.gradle.language.assembler.plugins.*
1652
import org.gradle.language.assembler.tasks.*
1653
import org.gradle.language.base.*
1654
import org.gradle.language.base.artifact.*
1655
import org.gradle.language.base.compile.*
1656
import org.gradle.language.base.plugins.*
1657
import org.gradle.language.base.sources.*
1658
import org.gradle.language.c.*
1659
import org.gradle.language.c.plugins.*
1660
import org.gradle.language.c.tasks.*
1661
import org.gradle.language.coffeescript.*
1662
import org.gradle.language.cpp.*
1663
import org.gradle.language.cpp.plugins.*
1664
import org.gradle.language.cpp.tasks.*
1665
import org.gradle.language.java.*
1666
import org.gradle.language.java.artifact.*
1667
import org.gradle.language.java.plugins.*
1668
import org.gradle.language.java.tasks.*
1669
import org.gradle.language.javascript.*
1670
import org.gradle.language.jvm.*
1671
import org.gradle.language.jvm.plugins.*
1672
import org.gradle.language.jvm.tasks.*
1673
import org.gradle.language.nativeplatform.*
1674
import org.gradle.language.nativeplatform.tasks.*
1675
import org.gradle.language.objectivec.*
1676
import org.gradle.language.objectivec.plugins.*
1677
import org.gradle.language.objectivec.tasks.*
1678
import org.gradle.language.objectivecpp.*
1679
import org.gradle.language.objectivecpp.plugins.*
1680
import org.gradle.language.objectivecpp.tasks.*
1681
import org.gradle.language.rc.*
1682
import org.gradle.language.rc.plugins.*
1683
import org.gradle.language.rc.tasks.*
1684
import org.gradle.language.routes.*
1685
import org.gradle.language.scala.*
1686
import org.gradle.language.scala.plugins.*
1687
import org.gradle.language.scala.tasks.*
1688
import org.gradle.language.scala.toolchain.*
1689
import org.gradle.language.swift.*
1690
import org.gradle.language.swift.plugins.*
1691
import org.gradle.language.swift.tasks.*
1692
import org.gradle.language.twirl.*
1693
import org.gradle.maven.*
1694
import org.gradle.model.*
1695
import org.gradle.nativeplatform.*
1696
import org.gradle.nativeplatform.platform.*
1697
import org.gradle.nativeplatform.plugins.*
1698
import org.gradle.nativeplatform.tasks.*
1699
import org.gradle.nativeplatform.test.*
1700
import org.gradle.nativeplatform.test.cpp.*
1701
import org.gradle.nativeplatform.test.cpp.plugins.*
1702
import org.gradle.nativeplatform.test.cunit.*
1703
import org.gradle.nativeplatform.test.cunit.plugins.*
1704
import org.gradle.nativeplatform.test.cunit.tasks.*
1705
import org.gradle.nativeplatform.test.googletest.*
1706
import org.gradle.nativeplatform.test.googletest.plugins.*
1707
import org.gradle.nativeplatform.test.plugins.*
1708
import org.gradle.nativeplatform.test.tasks.*
1709
import org.gradle.nativeplatform.test.xctest.*
1710
import org.gradle.nativeplatform.test.xctest.plugins.*
1711
import org.gradle.nativeplatform.test.xctest.tasks.*
1712
import org.gradle.nativeplatform.toolchain.*
1713
import org.gradle.nativeplatform.toolchain.plugins.*
1714
import org.gradle.normalization.*
1715
import org.gradle.platform.base.*
1716
import org.gradle.platform.base.binary.*
1717
import org.gradle.platform.base.component.*
1718
import org.gradle.platform.base.plugins.*
1719
import org.gradle.play.*
1720
import org.gradle.play.distribution.*
1721
import org.gradle.play.platform.*
1722
import org.gradle.play.plugins.*
1723
import org.gradle.play.plugins.ide.*
1724
import org.gradle.play.tasks.*
1725
import org.gradle.play.toolchain.*
1726
import org.gradle.plugin.devel.*
1727
import org.gradle.plugin.devel.plugins.*
1728
import org.gradle.plugin.devel.tasks.*
1729
import org.gradle.plugin.management.*
1730
import org.gradle.plugin.use.*
1731
import org.gradle.plugins.ear.*
1732
import org.gradle.plugins.ear.descriptor.*
1733
import org.gradle.plugins.ide.api.*
1734
import org.gradle.plugins.ide.eclipse.*
1735
import org.gradle.plugins.ide.idea.*
1736
import org.gradle.plugins.javascript.base.*
1737
import org.gradle.plugins.javascript.coffeescript.*
1738
import org.gradle.plugins.javascript.envjs.*
1739
import org.gradle.plugins.javascript.envjs.browser.*
1740
import org.gradle.plugins.javascript.envjs.http.*
1741
import org.gradle.plugins.javascript.envjs.http.simple.*
1742
import org.gradle.plugins.javascript.jshint.*
1743
import org.gradle.plugins.javascript.rhino.*
1744
import org.gradle.plugins.signing.*
1745
import org.gradle.plugins.signing.signatory.*
1746
import org.gradle.plugins.signing.signatory.pgp.*
1747
import org.gradle.plugins.signing.type.*
1748
import org.gradle.plugins.signing.type.pgp.*
1749
import org.gradle.process.*
1750
import org.gradle.testing.base.*
1751
import org.gradle.testing.base.plugins.*
1752
import org.gradle.testing.jacoco.plugins.*
1753
import org.gradle.testing.jacoco.tasks.*
1754
import org.gradle.testing.jacoco.tasks.rules.*
1755
import org.gradle.testkit.runner.*
1756
import org.gradle.vcs.*
1757
import org.gradle.vcs.git.*
1758
import org.gradle.workers.*")))
1759
                (with-output-to-file "build/classes/api-mapping.txt"
1760
                  (lambda _
1761
                    (format #t "BuildAdapter:org.gradle.BuildAdapter;
1762
BuildListener:org.gradle.BuildListener;
1763
BuildResult:org.gradle.BuildResult;org.gradle.testkit.runner.BuildResult;
1764
StartParameter:org.gradle.StartParameter;
1765
TaskExecutionRequest:org.gradle.TaskExecutionRequest;
1766
Action:org.gradle.api.Action;
1767
ActionConfiguration:org.gradle.api.ActionConfiguration;
1768
AntBuilder:org.gradle.api.AntBuilder;
1769
BuildCancelledException:org.gradle.api.BuildCancelledException;
1770
Buildable:org.gradle.api.Buildable;
1771
BuildableComponentSpec:org.gradle.api.BuildableComponentSpec;
1772
CheckableComponentSpec:org.gradle.api.CheckableComponentSpec;
1773
CircularReferenceException:org.gradle.api.CircularReferenceException;
1774
DefaultTask:org.gradle.api.DefaultTask;
1775
Describable:org.gradle.api.Describable;
1776
DomainObjectCollection:org.gradle.api.DomainObjectCollection;
1777
DomainObjectSet:org.gradle.api.DomainObjectSet;
1778
ExtensiblePolymorphicDomainObjectContainer:org.gradle.api.ExtensiblePolymorphicDomainObjectContainer;
1779
GradleException:org.gradle.api.GradleException;
1780
GradleScriptException:org.gradle.api.GradleScriptException;
1781
HasImplicitReceiver:org.gradle.api.HasImplicitReceiver;
1782
IllegalDependencyNotation:org.gradle.api.IllegalDependencyNotation;
1783
Incubating:org.gradle.api.Incubating;
1784
InvalidActionClosureException:org.gradle.api.InvalidActionClosureException;
1785
InvalidUserCodeException:org.gradle.api.InvalidUserCodeException;
1786
InvalidUserDataException:org.gradle.api.InvalidUserDataException;
1787
JavaVersion:org.gradle.api.JavaVersion;
1788
Named:org.gradle.api.Named;
1789
NamedDomainObjectCollection:org.gradle.api.NamedDomainObjectCollection;
1790
NamedDomainObjectContainer:org.gradle.api.NamedDomainObjectContainer;
1791
NamedDomainObjectFactory:org.gradle.api.NamedDomainObjectFactory;
1792
NamedDomainObjectList:org.gradle.api.NamedDomainObjectList;
1793
NamedDomainObjectSet:org.gradle.api.NamedDomainObjectSet;
1794
Namer:org.gradle.api.Namer;
1795
NonExtensible:org.gradle.api.NonExtensible;
1796
NonNullApi:org.gradle.api.NonNullApi;
1797
Nullable:org.gradle.api.Nullable;
1798
PathValidation:org.gradle.api.PathValidation;
1799
Plugin:org.gradle.api.Plugin;
1800
PolymorphicDomainObjectContainer:org.gradle.api.PolymorphicDomainObjectContainer;
1801
Project:org.gradle.api.Project;
1802
ProjectConfigurationException:org.gradle.api.ProjectConfigurationException;
1803
ProjectEvaluationListener:org.gradle.api.ProjectEvaluationListener;
1804
ProjectState:org.gradle.api.ProjectState;
1805
Rule:org.gradle.api.Rule;
1806
Script:org.gradle.api.Script;
1807
Task:org.gradle.api.Task;
1808
Transformer:org.gradle.api.Transformer;
1809
UncheckedIOException:org.gradle.api.UncheckedIOException;
1810
UnknownDomainObjectException:org.gradle.api.UnknownDomainObjectException;
1811
UnknownProjectException:org.gradle.api.UnknownProjectException;
1812
UnknownTaskException:org.gradle.api.UnknownTaskException;
1813
XmlProvider:org.gradle.api.XmlProvider;
1814
ArtifactCollection:org.gradle.api.artifacts.ArtifactCollection;
1815
ArtifactIdentifier:org.gradle.api.artifacts.ArtifactIdentifier;
1816
ArtifactRepositoryContainer:org.gradle.api.artifacts.ArtifactRepositoryContainer;
1817
ArtifactView:org.gradle.api.artifacts.ArtifactView;
1818
ClientModule:org.gradle.api.artifacts.ClientModule;
1819
ComponentMetadata:org.gradle.api.artifacts.ComponentMetadata;
1820
ComponentMetadataBuilder:org.gradle.api.artifacts.ComponentMetadataBuilder;
1821
ComponentMetadataDetails:org.gradle.api.artifacts.ComponentMetadataDetails;
1822
ComponentMetadataSupplier:org.gradle.api.artifacts.ComponentMetadataSupplier;
1823
ComponentMetadataSupplierDetails:org.gradle.api.artifacts.ComponentMetadataSupplierDetails;
1824
ComponentModuleMetadata:org.gradle.api.artifacts.ComponentModuleMetadata;
1825
ComponentModuleMetadataDetails:org.gradle.api.artifacts.ComponentModuleMetadataDetails;
1826
ComponentSelection:org.gradle.api.artifacts.ComponentSelection;
1827
ComponentSelectionRules:org.gradle.api.artifacts.ComponentSelectionRules;
1828
ConfigurablePublishArtifact:org.gradle.api.artifacts.ConfigurablePublishArtifact;
1829
Configuration:org.gradle.api.artifacts.Configuration;
1830
ConfigurationContainer:org.gradle.api.artifacts.ConfigurationContainer;
1831
ConfigurationPublications:org.gradle.api.artifacts.ConfigurationPublications;
1832
ConfigurationVariant:org.gradle.api.artifacts.ConfigurationVariant;
1833
DependenciesMetadata:org.gradle.api.artifacts.DependenciesMetadata;
1834
Dependency:org.gradle.api.artifacts.Dependency;
1835
DependencyArtifact:org.gradle.api.artifacts.DependencyArtifact;
1836
DependencyMetadata:org.gradle.api.artifacts.DependencyMetadata;
1837
DependencyResolutionListener:org.gradle.api.artifacts.DependencyResolutionListener;
1838
DependencyResolveDetails:org.gradle.api.artifacts.DependencyResolveDetails;
1839
DependencySet:org.gradle.api.artifacts.DependencySet;
1840
DependencySubstitution:org.gradle.api.artifacts.DependencySubstitution;
1841
DependencySubstitutions:org.gradle.api.artifacts.DependencySubstitutions;
1842
ExcludeRule:org.gradle.api.artifacts.ExcludeRule;
1843
ExcludeRuleContainer:org.gradle.api.artifacts.ExcludeRuleContainer;
1844
ExternalDependency:org.gradle.api.artifacts.ExternalDependency;
1845
ExternalModuleDependency:org.gradle.api.artifacts.ExternalModuleDependency;
1846
FileCollectionDependency:org.gradle.api.artifacts.FileCollectionDependency;
1847
LenientConfiguration:org.gradle.api.artifacts.LenientConfiguration;
1848
ModuleDependency:org.gradle.api.artifacts.ModuleDependency;
1849
ModuleIdentifier:org.gradle.api.artifacts.ModuleIdentifier;
1850
ModuleVersionIdentifier:org.gradle.api.artifacts.ModuleVersionIdentifier;
1851
ModuleVersionSelector:org.gradle.api.artifacts.ModuleVersionSelector;
1852
MutableVersionConstraint:org.gradle.api.artifacts.MutableVersionConstraint;
1853
ProjectDependency:org.gradle.api.artifacts.ProjectDependency;
1854
PublishArtifact:org.gradle.api.artifacts.PublishArtifact;
1855
PublishArtifactSet:org.gradle.api.artifacts.PublishArtifactSet;
1856
PublishException:org.gradle.api.artifacts.PublishException;
1857
ResolutionStrategy:org.gradle.api.artifacts.ResolutionStrategy;
1858
ResolvableDependencies:org.gradle.api.artifacts.ResolvableDependencies;
1859
ResolveException:org.gradle.api.artifacts.ResolveException;
1860
ResolvedArtifact:org.gradle.api.artifacts.ResolvedArtifact;
1861
ResolvedConfiguration:org.gradle.api.artifacts.ResolvedConfiguration;
1862
ResolvedDependency:org.gradle.api.artifacts.ResolvedDependency;
1863
ResolvedModuleVersion:org.gradle.api.artifacts.ResolvedModuleVersion;
1864
SelfResolvingDependency:org.gradle.api.artifacts.SelfResolvingDependency;
1865
UnknownConfigurationException:org.gradle.api.artifacts.UnknownConfigurationException;
1866
UnknownRepositoryException:org.gradle.api.artifacts.UnknownRepositoryException;
1867
UnresolvedDependency:org.gradle.api.artifacts.UnresolvedDependency;
1868
VariantMetadata:org.gradle.api.artifacts.VariantMetadata;
1869
VersionConstraint:org.gradle.api.artifacts.VersionConstraint;
1870
ArtifactResolutionControl:org.gradle.api.artifacts.cache.ArtifactResolutionControl;
1871
DependencyResolutionControl:org.gradle.api.artifacts.cache.DependencyResolutionControl;
1872
ModuleResolutionControl:org.gradle.api.artifacts.cache.ModuleResolutionControl;
1873
ResolutionControl:org.gradle.api.artifacts.cache.ResolutionControl;
1874
ResolutionRules:org.gradle.api.artifacts.cache.ResolutionRules;
1875
BuildIdentifier:org.gradle.api.artifacts.component.BuildIdentifier;
1876
ComponentArtifactIdentifier:org.gradle.api.artifacts.component.ComponentArtifactIdentifier;
1877
ComponentIdentifier:org.gradle.api.artifacts.component.ComponentIdentifier;
1878
ComponentSelector:org.gradle.api.artifacts.component.ComponentSelector;
1879
LibraryBinaryIdentifier:org.gradle.api.artifacts.component.LibraryBinaryIdentifier;
1880
LibraryComponentSelector:org.gradle.api.artifacts.component.LibraryComponentSelector;
1881
ModuleComponentIdentifier:org.gradle.api.artifacts.component.ModuleComponentIdentifier;
1882
ModuleComponentSelector:org.gradle.api.artifacts.component.ModuleComponentSelector;
1883
ProjectComponentIdentifier:org.gradle.api.artifacts.component.ProjectComponentIdentifier;
1884
ProjectComponentSelector:org.gradle.api.artifacts.component.ProjectComponentSelector;
1885
ArtifactHandler:org.gradle.api.artifacts.dsl.ArtifactHandler;
1886
ComponentMetadataHandler:org.gradle.api.artifacts.dsl.ComponentMetadataHandler;
1887
ComponentModuleMetadataHandler:org.gradle.api.artifacts.dsl.ComponentModuleMetadataHandler;
1888
DependencyHandler:org.gradle.api.artifacts.dsl.DependencyHandler;
1889
RepositoryHandler:org.gradle.api.artifacts.dsl.RepositoryHandler;
1890
IvyExtraInfo:org.gradle.api.artifacts.ivy.IvyExtraInfo;
1891
IvyModuleDescriptor:org.gradle.api.artifacts.ivy.IvyModuleDescriptor;
1892
Conf2ScopeMapping:org.gradle.api.artifacts.maven.Conf2ScopeMapping;
1893
Conf2ScopeMappingContainer:org.gradle.api.artifacts.maven.Conf2ScopeMappingContainer;
1894
GroovyMavenDeployer:org.gradle.api.artifacts.maven.GroovyMavenDeployer;
1895
MavenDeployer:org.gradle.api.artifacts.maven.MavenDeployer;
1896
MavenDeployment:org.gradle.api.artifacts.maven.MavenDeployment;
1897
MavenPom:org.gradle.api.artifacts.maven.MavenPom;org.gradle.api.publish.maven.MavenPom;
1898
MavenResolver:org.gradle.api.artifacts.maven.MavenResolver;
1899
PomFilterContainer:org.gradle.api.artifacts.maven.PomFilterContainer;
1900
PublishFilter:org.gradle.api.artifacts.maven.PublishFilter;
1901
ArtifactResolutionQuery:org.gradle.api.artifacts.query.ArtifactResolutionQuery;
1902
ArtifactRepository:org.gradle.api.artifacts.repositories.ArtifactRepository;
1903
AuthenticationContainer:org.gradle.api.artifacts.repositories.AuthenticationContainer;
1904
AuthenticationSupported:org.gradle.api.artifacts.repositories.AuthenticationSupported;
1905
FlatDirectoryArtifactRepository:org.gradle.api.artifacts.repositories.FlatDirectoryArtifactRepository;
1906
IvyArtifactRepository:org.gradle.api.artifacts.repositories.IvyArtifactRepository;
1907
IvyArtifactRepositoryMetaDataProvider:org.gradle.api.artifacts.repositories.IvyArtifactRepositoryMetaDataProvider;
1908
IvyPatternRepositoryLayout:org.gradle.api.artifacts.repositories.IvyPatternRepositoryLayout;
1909
MavenArtifactRepository:org.gradle.api.artifacts.repositories.MavenArtifactRepository;
1910
PasswordCredentials:org.gradle.api.artifacts.repositories.PasswordCredentials;org.gradle.api.credentials.PasswordCredentials;
1911
RepositoryLayout:org.gradle.api.artifacts.repositories.RepositoryLayout;
1912
RepositoryResourceAccessor:org.gradle.api.artifacts.repositories.RepositoryResourceAccessor;
1913
ArtifactResolutionResult:org.gradle.api.artifacts.result.ArtifactResolutionResult;
1914
ArtifactResult:org.gradle.api.artifacts.result.ArtifactResult;
1915
ComponentArtifactsResult:org.gradle.api.artifacts.result.ComponentArtifactsResult;
1916
ComponentResult:org.gradle.api.artifacts.result.ComponentResult;
1917
ComponentSelectionReason:org.gradle.api.artifacts.result.ComponentSelectionReason;
1918
DependencyResult:org.gradle.api.artifacts.result.DependencyResult;
1919
ResolutionResult:org.gradle.api.artifacts.result.ResolutionResult;
1920
ResolvedArtifactResult:org.gradle.api.artifacts.result.ResolvedArtifactResult;
1921
ResolvedComponentResult:org.gradle.api.artifacts.result.ResolvedComponentResult;
1922
ResolvedDependencyResult:org.gradle.api.artifacts.result.ResolvedDependencyResult;
1923
ResolvedVariantResult:org.gradle.api.artifacts.result.ResolvedVariantResult;
1924
UnresolvedArtifactResult:org.gradle.api.artifacts.result.UnresolvedArtifactResult;
1925
UnresolvedComponentResult:org.gradle.api.artifacts.result.UnresolvedComponentResult;
1926
UnresolvedDependencyResult:org.gradle.api.artifacts.result.UnresolvedDependencyResult;
1927
ArtifactTransform:org.gradle.api.artifacts.transform.ArtifactTransform;
1928
ArtifactTransformException:org.gradle.api.artifacts.transform.ArtifactTransformException;
1929
VariantTransform:org.gradle.api.artifacts.transform.VariantTransform;
1930
VariantTransformConfigurationException:org.gradle.api.artifacts.transform.VariantTransformConfigurationException;
1931
ArtifactTypeContainer:org.gradle.api.artifacts.type.ArtifactTypeContainer;
1932
ArtifactTypeDefinition:org.gradle.api.artifacts.type.ArtifactTypeDefinition;
1933
Attribute:org.gradle.api.attributes.Attribute;
1934
AttributeCompatibilityRule:org.gradle.api.attributes.AttributeCompatibilityRule;
1935
AttributeContainer:org.gradle.api.attributes.AttributeContainer;
1936
AttributeDisambiguationRule:org.gradle.api.attributes.AttributeDisambiguationRule;
1937
AttributeMatchingStrategy:org.gradle.api.attributes.AttributeMatchingStrategy;
1938
AttributesSchema:org.gradle.api.attributes.AttributesSchema;
1939
CompatibilityCheckDetails:org.gradle.api.attributes.CompatibilityCheckDetails;
1940
CompatibilityRuleChain:org.gradle.api.attributes.CompatibilityRuleChain;
1941
DisambiguationRuleChain:org.gradle.api.attributes.DisambiguationRuleChain;
1942
HasAttributes:org.gradle.api.attributes.HasAttributes;
1943
HasConfigurableAttributes:org.gradle.api.attributes.HasConfigurableAttributes;
1944
MultipleCandidatesDetails:org.gradle.api.attributes.MultipleCandidatesDetails;
1945
Usage:org.gradle.api.attributes.Usage;
1946
Artifact:org.gradle.api.component.Artifact;
1947
Component:org.gradle.api.component.Component;
1948
ComponentWithVariants:org.gradle.api.component.ComponentWithVariants;
1949
SoftwareComponent:org.gradle.api.component.SoftwareComponent;
1950
SoftwareComponentContainer:org.gradle.api.component.SoftwareComponentContainer;
1951
AwsCredentials:org.gradle.api.credentials.AwsCredentials;
1952
Credentials:org.gradle.api.credentials.Credentials;
1953
Distribution:org.gradle.api.distribution.Distribution;
1954
DistributionContainer:org.gradle.api.distribution.DistributionContainer;
1955
DistributionPlugin:org.gradle.api.distribution.plugins.DistributionPlugin;
1956
ConventionProperty:org.gradle.api.dsl.ConventionProperty;
1957
TaskActionListener:org.gradle.api.execution.TaskActionListener;
1958
TaskExecutionAdapter:org.gradle.api.execution.TaskExecutionAdapter;
1959
TaskExecutionGraph:org.gradle.api.execution.TaskExecutionGraph;
1960
TaskExecutionGraphListener:org.gradle.api.execution.TaskExecutionGraphListener;
1961
TaskExecutionListener:org.gradle.api.execution.TaskExecutionListener;
1962
ConfigurableFileCollection:org.gradle.api.file.ConfigurableFileCollection;
1963
ConfigurableFileTree:org.gradle.api.file.ConfigurableFileTree;
1964
ContentFilterable:org.gradle.api.file.ContentFilterable;
1965
CopyProcessingSpec:org.gradle.api.file.CopyProcessingSpec;
1966
CopySourceSpec:org.gradle.api.file.CopySourceSpec;
1967
CopySpec:org.gradle.api.file.CopySpec;
1968
DeleteSpec:org.gradle.api.file.DeleteSpec;
1969
Directory:org.gradle.api.file.Directory;
1970
DirectoryProperty:org.gradle.api.file.DirectoryProperty;
1971
DirectoryTree:org.gradle.api.file.DirectoryTree;
1972
DirectoryVar:org.gradle.api.file.DirectoryVar;
1973
DuplicateFileCopyingException:org.gradle.api.file.DuplicateFileCopyingException;
1974
DuplicatesStrategy:org.gradle.api.file.DuplicatesStrategy;
1975
EmptyFileVisitor:org.gradle.api.file.EmptyFileVisitor;
1976
FileCollection:org.gradle.api.file.FileCollection;
1977
FileCopyDetails:org.gradle.api.file.FileCopyDetails;
1978
FileSystemLocation:org.gradle.api.file.FileSystemLocation;
1979
FileTree:org.gradle.api.file.FileTree;
1980
FileTreeElement:org.gradle.api.file.FileTreeElement;
1981
FileVisitDetails:org.gradle.api.file.FileVisitDetails;
1982
FileVisitor:org.gradle.api.file.FileVisitor;
1983
ProjectLayout:org.gradle.api.file.ProjectLayout;
1984
RegularFile:org.gradle.api.file.RegularFile;
1985
RegularFileProperty:org.gradle.api.file.RegularFileProperty;
1986
RegularFileVar:org.gradle.api.file.RegularFileVar;
1987
RelativePath:org.gradle.api.file.RelativePath;
1988
ReproducibleFileVisitor:org.gradle.api.file.ReproducibleFileVisitor;
1989
SourceDirectorySet:org.gradle.api.file.SourceDirectorySet;
1990
UnableToDeleteFileException:org.gradle.api.file.UnableToDeleteFileException;
1991
ConfigurableIncludedBuild:org.gradle.api.initialization.ConfigurableIncludedBuild;
1992
IncludedBuild:org.gradle.api.initialization.IncludedBuild;
1993
ProjectDescriptor:org.gradle.api.initialization.ProjectDescriptor;
1994
Settings:org.gradle.api.initialization.Settings;
1995
ScriptHandler:org.gradle.api.initialization.dsl.ScriptHandler;
1996
Gradle:org.gradle.api.invocation.Gradle;
1997
Attributes:org.gradle.api.java.archives.Attributes;
1998
Manifest:org.gradle.api.java.archives.Manifest;
1999
ManifestException:org.gradle.api.java.archives.ManifestException;
2000
ManifestMergeDetails:org.gradle.api.java.archives.ManifestMergeDetails;
2001
ManifestMergeSpec:org.gradle.api.java.archives.ManifestMergeSpec;
2002
LogLevel:org.gradle.api.logging.LogLevel;
2003
Logger:org.gradle.api.logging.Logger;
2004
Logging:org.gradle.api.logging.Logging;
2005
LoggingManager:org.gradle.api.logging.LoggingManager;
2006
LoggingOutput:org.gradle.api.logging.LoggingOutput;
2007
StandardOutputListener:org.gradle.api.logging.StandardOutputListener;
2008
ConsoleOutput:org.gradle.api.logging.configuration.ConsoleOutput;
2009
LoggingConfiguration:org.gradle.api.logging.configuration.LoggingConfiguration;
2010
ShowStacktrace:org.gradle.api.logging.configuration.ShowStacktrace;
2011
ObjectFactory:org.gradle.api.model.ObjectFactory;
2012
ApplicationPlugin:org.gradle.api.plugins.ApplicationPlugin;
2013
ApplicationPluginConvention:org.gradle.api.plugins.ApplicationPluginConvention;
2014
AppliedPlugin:org.gradle.api.plugins.AppliedPlugin;
2015
BasePlugin:org.gradle.api.plugins.BasePlugin;
2016
BasePluginConvention:org.gradle.api.plugins.BasePluginConvention;
2017
Convention:org.gradle.api.plugins.Convention;
2018
DeferredConfigurable:org.gradle.api.plugins.DeferredConfigurable;
2019
ExtensionAware:org.gradle.api.plugins.ExtensionAware;
2020
ExtensionContainer:org.gradle.api.plugins.ExtensionContainer;
2021
ExtraPropertiesExtension:org.gradle.api.plugins.ExtraPropertiesExtension;
2022
GroovyBasePlugin:org.gradle.api.plugins.GroovyBasePlugin;
2023
GroovyPlugin:org.gradle.api.plugins.GroovyPlugin;
2024
HelpTasksPlugin:org.gradle.api.plugins.HelpTasksPlugin;
2025
InvalidPluginException:org.gradle.api.plugins.InvalidPluginException;
2026
JavaBasePlugin:org.gradle.api.plugins.JavaBasePlugin;
2027
JavaLibraryDistributionPlugin:org.gradle.api.plugins.JavaLibraryDistributionPlugin;
2028
JavaLibraryPlugin:org.gradle.api.plugins.JavaLibraryPlugin;
2029
JavaPlugin:org.gradle.api.plugins.JavaPlugin;
2030
JavaPluginConvention:org.gradle.api.plugins.JavaPluginConvention;
2031
MavenPlugin:org.gradle.api.plugins.MavenPlugin;
2032
MavenPluginConvention:org.gradle.api.plugins.MavenPluginConvention;
2033
MavenRepositoryHandlerConvention:org.gradle.api.plugins.MavenRepositoryHandlerConvention;
2034
ObjectConfigurationAction:org.gradle.api.plugins.ObjectConfigurationAction;
2035
PluginAware:org.gradle.api.plugins.PluginAware;
2036
PluginCollection:org.gradle.api.plugins.PluginCollection;
2037
PluginContainer:org.gradle.api.plugins.PluginContainer;
2038
PluginInstantiationException:org.gradle.api.plugins.PluginInstantiationException;
2039
PluginManager:org.gradle.api.plugins.PluginManager;
2040
ProjectReportsPlugin:org.gradle.api.plugins.ProjectReportsPlugin;
2041
ProjectReportsPluginConvention:org.gradle.api.plugins.ProjectReportsPluginConvention;
2042
ReportingBasePlugin:org.gradle.api.plugins.ReportingBasePlugin;
2043
UnknownPluginException:org.gradle.api.plugins.UnknownPluginException;
2044
WarPlugin:org.gradle.api.plugins.WarPlugin;
2045
WarPluginConvention:org.gradle.api.plugins.WarPluginConvention;
2046
AnnouncePlugin:org.gradle.api.plugins.announce.AnnouncePlugin;
2047
AnnouncePluginExtension:org.gradle.api.plugins.announce.AnnouncePluginExtension;
2048
Announcer:org.gradle.api.plugins.announce.Announcer;
2049
BuildAnnouncementsPlugin:org.gradle.api.plugins.announce.BuildAnnouncementsPlugin;
2050
AntlrPlugin:org.gradle.api.plugins.antlr.AntlrPlugin;
2051
AntlrSourceVirtualDirectory:org.gradle.api.plugins.antlr.AntlrSourceVirtualDirectory;
2052
AntlrTask:org.gradle.api.plugins.antlr.AntlrTask;
2053
CompareGradleBuilds:org.gradle.api.plugins.buildcomparison.gradle.CompareGradleBuilds;
2054
CompareGradleBuildsPlugin:org.gradle.api.plugins.buildcomparison.gradle.CompareGradleBuildsPlugin;
2055
GradleBuildInvocationSpec:org.gradle.api.plugins.buildcomparison.gradle.GradleBuildInvocationSpec;
2056
OsgiManifest:org.gradle.api.plugins.osgi.OsgiManifest;
2057
OsgiPlugin:org.gradle.api.plugins.osgi.OsgiPlugin;
2058
OsgiPluginConvention:org.gradle.api.plugins.osgi.OsgiPluginConvention;
2059
Checkstyle:org.gradle.api.plugins.quality.Checkstyle;
2060
CheckstyleExtension:org.gradle.api.plugins.quality.CheckstyleExtension;
2061
CheckstylePlugin:org.gradle.api.plugins.quality.CheckstylePlugin;
2062
CheckstyleReports:org.gradle.api.plugins.quality.CheckstyleReports;
2063
CodeNarc:org.gradle.api.plugins.quality.CodeNarc;
2064
CodeNarcExtension:org.gradle.api.plugins.quality.CodeNarcExtension;
2065
CodeNarcPlugin:org.gradle.api.plugins.quality.CodeNarcPlugin;
2066
CodeNarcReports:org.gradle.api.plugins.quality.CodeNarcReports;
2067
CodeQualityExtension:org.gradle.api.plugins.quality.CodeQualityExtension;
2068
FindBugs:org.gradle.api.plugins.quality.FindBugs;
2069
FindBugsExtension:org.gradle.api.plugins.quality.FindBugsExtension;
2070
FindBugsPlugin:org.gradle.api.plugins.quality.FindBugsPlugin;
2071
FindBugsReports:org.gradle.api.plugins.quality.FindBugsReports;
2072
FindBugsXmlReport:org.gradle.api.plugins.quality.FindBugsXmlReport;
2073
JDepend:org.gradle.api.plugins.quality.JDepend;
2074
JDependExtension:org.gradle.api.plugins.quality.JDependExtension;
2075
JDependPlugin:org.gradle.api.plugins.quality.JDependPlugin;
2076
JDependReports:org.gradle.api.plugins.quality.JDependReports;
2077
Pmd:org.gradle.api.plugins.quality.Pmd;
2078
PmdExtension:org.gradle.api.plugins.quality.PmdExtension;
2079
PmdPlugin:org.gradle.api.plugins.quality.PmdPlugin;
2080
PmdReports:org.gradle.api.plugins.quality.PmdReports;
2081
TargetJdk:org.gradle.api.plugins.quality.TargetJdk;
2082
ScalaBasePlugin:org.gradle.api.plugins.scala.ScalaBasePlugin;
2083
ScalaPlugin:org.gradle.api.plugins.scala.ScalaPlugin;
2084
ListProperty:org.gradle.api.provider.ListProperty;
2085
Property:org.gradle.api.provider.Property;
2086
PropertyState:org.gradle.api.provider.PropertyState;
2087
Provider:org.gradle.api.provider.Provider;
2088
ProviderFactory:org.gradle.api.provider.ProviderFactory;
2089
Publication:org.gradle.api.publish.Publication;
2090
PublicationContainer:org.gradle.api.publish.PublicationContainer;
2091
PublishingExtension:org.gradle.api.publish.PublishingExtension;
2092
InvalidIvyPublicationException:org.gradle.api.publish.ivy.InvalidIvyPublicationException;
2093
IvyArtifact:org.gradle.api.publish.ivy.IvyArtifact;
2094
IvyArtifactSet:org.gradle.api.publish.ivy.IvyArtifactSet;
2095
IvyConfiguration:org.gradle.api.publish.ivy.IvyConfiguration;
2096
IvyConfigurationContainer:org.gradle.api.publish.ivy.IvyConfigurationContainer;
2097
IvyDependency:org.gradle.api.publish.ivy.IvyDependency;
2098
IvyExtraInfoSpec:org.gradle.api.publish.ivy.IvyExtraInfoSpec;
2099
IvyModuleDescriptorSpec:org.gradle.api.publish.ivy.IvyModuleDescriptorSpec;
2100
IvyPublication:org.gradle.api.publish.ivy.IvyPublication;
2101
IvyPublishPlugin:org.gradle.api.publish.ivy.plugins.IvyPublishPlugin;
2102
GenerateIvyDescriptor:org.gradle.api.publish.ivy.tasks.GenerateIvyDescriptor;
2103
PublishToIvyRepository:org.gradle.api.publish.ivy.tasks.PublishToIvyRepository;
2104
InvalidMavenPublicationException:org.gradle.api.publish.maven.InvalidMavenPublicationException;
2105
MavenArtifact:org.gradle.api.publish.maven.MavenArtifact;
2106
MavenArtifactSet:org.gradle.api.publish.maven.MavenArtifactSet;
2107
MavenDependency:org.gradle.api.publish.maven.MavenDependency;
2108
MavenPublication:org.gradle.api.publish.maven.MavenPublication;
2109
MavenPublishPlugin:org.gradle.api.publish.maven.plugins.MavenPublishPlugin;
2110
AbstractPublishToMaven:org.gradle.api.publish.maven.tasks.AbstractPublishToMaven;
2111
GenerateMavenPom:org.gradle.api.publish.maven.tasks.GenerateMavenPom;
2112
PublishToMavenLocal:org.gradle.api.publish.maven.tasks.PublishToMavenLocal;
2113
PublishToMavenRepository:org.gradle.api.publish.maven.tasks.PublishToMavenRepository;
2114
PublishingPlugin:org.gradle.api.publish.plugins.PublishingPlugin;
2115
GenerateModuleMetadata:org.gradle.api.publish.tasks.GenerateModuleMetadata;
2116
HasPublicType:org.gradle.api.reflect.HasPublicType;
2117
ObjectInstantiationException:org.gradle.api.reflect.ObjectInstantiationException;
2118
TypeOf:org.gradle.api.reflect.TypeOf;
2119
BuildDashboardReports:org.gradle.api.reporting.BuildDashboardReports;
2120
ConfigurableReport:org.gradle.api.reporting.ConfigurableReport;
2121
CustomizableHtmlReport:org.gradle.api.reporting.CustomizableHtmlReport;
2122
DirectoryReport:org.gradle.api.reporting.DirectoryReport;
2123
GenerateBuildDashboard:org.gradle.api.reporting.GenerateBuildDashboard;
2124
Report:org.gradle.api.reporting.Report;
2125
ReportContainer:org.gradle.api.reporting.ReportContainer;
2126
Reporting:org.gradle.api.reporting.Reporting;
2127
ReportingExtension:org.gradle.api.reporting.ReportingExtension;
2128
SingleFileReport:org.gradle.api.reporting.SingleFileReport;
2129
ComponentReport:org.gradle.api.reporting.components.ComponentReport;
2130
DependencyReportContainer:org.gradle.api.reporting.dependencies.DependencyReportContainer;
2131
HtmlDependencyReportTask:org.gradle.api.reporting.dependencies.HtmlDependencyReportTask;
2132
DependentComponentsReport:org.gradle.api.reporting.dependents.DependentComponentsReport;
2133
ModelReport:org.gradle.api.reporting.model.ModelReport;
2134
BuildDashboardPlugin:org.gradle.api.reporting.plugins.BuildDashboardPlugin;
2135
MissingResourceException:org.gradle.api.resources.MissingResourceException;
2136
ReadableResource:org.gradle.api.resources.ReadableResource;
2137
Resource:org.gradle.api.resources.Resource;
2138
ResourceException:org.gradle.api.resources.ResourceException;
2139
ResourceHandler:org.gradle.api.resources.ResourceHandler;
2140
TextResource:org.gradle.api.resources.TextResource;
2141
TextResourceFactory:org.gradle.api.resources.TextResourceFactory;
2142
AndSpec:org.gradle.api.specs.AndSpec;
2143
CompositeSpec:org.gradle.api.specs.CompositeSpec;
2144
NotSpec:org.gradle.api.specs.NotSpec;
2145
OrSpec:org.gradle.api.specs.OrSpec;
2146
Spec:org.gradle.api.specs.Spec;
2147
Specs:org.gradle.api.specs.Specs;
2148
AbstractCopyTask:org.gradle.api.tasks.AbstractCopyTask;
2149
AbstractExecTask:org.gradle.api.tasks.AbstractExecTask;
2150
AntBuilderAware:org.gradle.api.tasks.AntBuilderAware;
2151
CacheableTask:org.gradle.api.tasks.CacheableTask;
2152
Classpath:org.gradle.api.tasks.Classpath;org.gradle.jvm.Classpath;
2153
ClasspathNormalizer:org.gradle.api.tasks.ClasspathNormalizer;
2154
CompatibilityAdapterForTaskInputs:org.gradle.api.tasks.CompatibilityAdapterForTaskInputs;
2155
CompatibilityAdapterForTaskOutputs:org.gradle.api.tasks.CompatibilityAdapterForTaskOutputs;
2156
CompileClasspath:org.gradle.api.tasks.CompileClasspath;
2157
CompileClasspathNormalizer:org.gradle.api.tasks.CompileClasspathNormalizer;
2158
Console:org.gradle.api.tasks.Console;
2159
Copy:org.gradle.api.tasks.Copy;
2160
Delete:org.gradle.api.tasks.Delete;
2161
Destroys:org.gradle.api.tasks.Destroys;
2162
Exec:org.gradle.api.tasks.Exec;
2163
FileNormalizer:org.gradle.api.tasks.FileNormalizer;
2164
GradleBuild:org.gradle.api.tasks.GradleBuild;
2165
GroovyRuntime:org.gradle.api.tasks.GroovyRuntime;
2166
GroovySourceSet:org.gradle.api.tasks.GroovySourceSet;
2167
Input:org.gradle.api.tasks.Input;
2168
InputDirectory:org.gradle.api.tasks.InputDirectory;
2169
InputFile:org.gradle.api.tasks.InputFile;
2170
InputFiles:org.gradle.api.tasks.InputFiles;
2171
Internal:org.gradle.api.tasks.Internal;
2172
JavaExec:org.gradle.api.tasks.JavaExec;
2173
LocalState:org.gradle.api.tasks.LocalState;
2174
Nested:org.gradle.api.tasks.Nested;
2175
Optional:org.gradle.api.tasks.Optional;
2176
OutputDirectories:org.gradle.api.tasks.OutputDirectories;
2177
OutputDirectory:org.gradle.api.tasks.OutputDirectory;
2178
OutputFile:org.gradle.api.tasks.OutputFile;
2179
OutputFiles:org.gradle.api.tasks.OutputFiles;
2180
PathSensitive:org.gradle.api.tasks.PathSensitive;
2181
PathSensitivity:org.gradle.api.tasks.PathSensitivity;
2182
ScalaRuntime:org.gradle.api.tasks.ScalaRuntime;
2183
ScalaSourceSet:org.gradle.api.tasks.ScalaSourceSet;
2184
SkipWhenEmpty:org.gradle.api.tasks.SkipWhenEmpty;
2185
SourceSet:org.gradle.api.tasks.SourceSet;
2186
SourceSetContainer:org.gradle.api.tasks.SourceSetContainer;
2187
SourceSetOutput:org.gradle.api.tasks.SourceSetOutput;
2188
SourceTask:org.gradle.api.tasks.SourceTask;
2189
StopActionException:org.gradle.api.tasks.StopActionException;
2190
StopExecutionException:org.gradle.api.tasks.StopExecutionException;
2191
Sync:org.gradle.api.tasks.Sync;
2192
TaskAction:org.gradle.api.tasks.TaskAction;
2193
TaskCollection:org.gradle.api.tasks.TaskCollection;
2194
TaskContainer:org.gradle.api.tasks.TaskContainer;
2195
TaskDependency:org.gradle.api.tasks.TaskDependency;
2196
TaskDestroyables:org.gradle.api.tasks.TaskDestroyables;
2197
TaskExecutionException:org.gradle.api.tasks.TaskExecutionException;
2198
TaskFilePropertyBuilder:org.gradle.api.tasks.TaskFilePropertyBuilder;
2199
TaskInputFilePropertyBuilder:org.gradle.api.tasks.TaskInputFilePropertyBuilder;
2200
TaskInputPropertyBuilder:org.gradle.api.tasks.TaskInputPropertyBuilder;
2201
TaskInputs:org.gradle.api.tasks.TaskInputs;
2202
TaskInstantiationException:org.gradle.api.tasks.TaskInstantiationException;
2203
TaskLocalState:org.gradle.api.tasks.TaskLocalState;
2204
TaskOutputFilePropertyBuilder:org.gradle.api.tasks.TaskOutputFilePropertyBuilder;
2205
TaskOutputs:org.gradle.api.tasks.TaskOutputs;
2206
TaskPropertyBuilder:org.gradle.api.tasks.TaskPropertyBuilder;
2207
TaskReference:org.gradle.api.tasks.TaskReference;
2208
TaskState:org.gradle.api.tasks.TaskState;
2209
TaskValidationException:org.gradle.api.tasks.TaskValidationException;
2210
Upload:org.gradle.api.tasks.Upload;
2211
VerificationTask:org.gradle.api.tasks.VerificationTask;
2212
WorkResult:org.gradle.api.tasks.WorkResult;
2213
WorkResults:org.gradle.api.tasks.WorkResults;
2214
WriteProperties:org.gradle.api.tasks.WriteProperties;
2215
AntTarget:org.gradle.api.tasks.ant.AntTarget;
2216
CreateStartScripts:org.gradle.api.tasks.application.CreateStartScripts;org.gradle.jvm.application.tasks.CreateStartScripts;
2217
AbstractArchiveTask:org.gradle.api.tasks.bundling.AbstractArchiveTask;
2218
Compression:org.gradle.api.tasks.bundling.Compression;
2219
Jar:org.gradle.api.tasks.bundling.Jar;org.gradle.jvm.tasks.Jar;
2220
Tar:org.gradle.api.tasks.bundling.Tar;
2221
War:org.gradle.api.tasks.bundling.War;
2222
Zip:org.gradle.api.tasks.bundling.Zip;
2223
ZipEntryCompression:org.gradle.api.tasks.bundling.ZipEntryCompression;
2224
AbstractCompile:org.gradle.api.tasks.compile.AbstractCompile;
2225
AbstractOptions:org.gradle.api.tasks.compile.AbstractOptions;
2226
BaseForkOptions:org.gradle.api.tasks.compile.BaseForkOptions;
2227
CompileOptions:org.gradle.api.tasks.compile.CompileOptions;
2228
DebugOptions:org.gradle.api.tasks.compile.DebugOptions;
2229
ForkOptions:org.gradle.api.tasks.compile.ForkOptions;
2230
GroovyCompile:org.gradle.api.tasks.compile.GroovyCompile;
2231
GroovyCompileOptions:org.gradle.api.tasks.compile.GroovyCompileOptions;
2232
GroovyForkOptions:org.gradle.api.tasks.compile.GroovyForkOptions;
2233
JavaCompile:org.gradle.api.tasks.compile.JavaCompile;
2234
AbstractDependencyReportTask:org.gradle.api.tasks.diagnostics.AbstractDependencyReportTask;
2235
AbstractReportTask:org.gradle.api.tasks.diagnostics.AbstractReportTask;
2236
BuildEnvironmentReportTask:org.gradle.api.tasks.diagnostics.BuildEnvironmentReportTask;
2237
DependencyInsightReportTask:org.gradle.api.tasks.diagnostics.DependencyInsightReportTask;
2238
DependencyReportTask:org.gradle.api.tasks.diagnostics.DependencyReportTask;
2239
ProjectReportTask:org.gradle.api.tasks.diagnostics.ProjectReportTask;
2240
PropertyReportTask:org.gradle.api.tasks.diagnostics.PropertyReportTask;
2241
TaskReportTask:org.gradle.api.tasks.diagnostics.TaskReportTask;
2242
IncrementalTaskInputs:org.gradle.api.tasks.incremental.IncrementalTaskInputs;
2243
InputFileDetails:org.gradle.api.tasks.incremental.InputFileDetails;
2244
Groovydoc:org.gradle.api.tasks.javadoc.Groovydoc;
2245
Javadoc:org.gradle.api.tasks.javadoc.Javadoc;
2246
IncrementalCompileOptions:org.gradle.api.tasks.scala.IncrementalCompileOptions;
2247
ScalaCompile:org.gradle.api.tasks.scala.ScalaCompile;
2248
ScalaCompileOptions:org.gradle.api.tasks.scala.ScalaCompileOptions;
2249
ScalaDoc:org.gradle.api.tasks.scala.ScalaDoc;
2250
ScalaDocOptions:org.gradle.api.tasks.scala.ScalaDocOptions;
2251
ScalaForkOptions:org.gradle.api.tasks.scala.ScalaForkOptions;
2252
AbstractTestTask:org.gradle.api.tasks.testing.AbstractTestTask;
2253
JUnitXmlReport:org.gradle.api.tasks.testing.JUnitXmlReport;
2254
Test:org.gradle.api.tasks.testing.Test;
2255
TestDescriptor:org.gradle.api.tasks.testing.TestDescriptor;
2256
TestExecutionException:org.gradle.api.tasks.testing.TestExecutionException;
2257
TestFilter:org.gradle.api.tasks.testing.TestFilter;
2258
TestFrameworkOptions:org.gradle.api.tasks.testing.TestFrameworkOptions;
2259
TestListener:org.gradle.api.tasks.testing.TestListener;
2260
TestOutputEvent:org.gradle.api.tasks.testing.TestOutputEvent;
2261
TestOutputListener:org.gradle.api.tasks.testing.TestOutputListener;
2262
TestReport:org.gradle.api.tasks.testing.TestReport;
2263
TestResult:org.gradle.api.tasks.testing.TestResult;
2264
TestTaskReports:org.gradle.api.tasks.testing.TestTaskReports;
2265
JUnitOptions:org.gradle.api.tasks.testing.junit.JUnitOptions;
2266
TestNGOptions:org.gradle.api.tasks.testing.testng.TestNGOptions;
2267
PatternFilterable:org.gradle.api.tasks.util.PatternFilterable;
2268
PatternSet:org.gradle.api.tasks.util.PatternSet;
2269
Wrapper:org.gradle.api.tasks.wrapper.Wrapper;
2270
Authentication:org.gradle.authentication.Authentication;
2271
AwsImAuthentication:org.gradle.authentication.aws.AwsImAuthentication;
2272
BasicAuthentication:org.gradle.authentication.http.BasicAuthentication;
2273
DigestAuthentication:org.gradle.authentication.http.DigestAuthentication;
2274
BuildInitPlugin:org.gradle.buildinit.plugins.BuildInitPlugin;
2275
WrapperPlugin:org.gradle.buildinit.plugins.WrapperPlugin;
2276
InitBuild:org.gradle.buildinit.tasks.InitBuild;
2277
BuildCacheEntryReader:org.gradle.caching.BuildCacheEntryReader;
2278
BuildCacheEntryWriter:org.gradle.caching.BuildCacheEntryWriter;
2279
BuildCacheException:org.gradle.caching.BuildCacheException;
2280
BuildCacheKey:org.gradle.caching.BuildCacheKey;
2281
BuildCacheService:org.gradle.caching.BuildCacheService;
2282
BuildCacheServiceFactory:org.gradle.caching.BuildCacheServiceFactory;
2283
MapBasedBuildCacheService:org.gradle.caching.MapBasedBuildCacheService;
2284
AbstractBuildCache:org.gradle.caching.configuration.AbstractBuildCache;
2285
BuildCache:org.gradle.caching.configuration.BuildCache;
2286
BuildCacheConfiguration:org.gradle.caching.configuration.BuildCacheConfiguration;
2287
HttpBuildCache:org.gradle.caching.http.HttpBuildCache;
2288
HttpBuildCacheCredentials:org.gradle.caching.http.HttpBuildCacheCredentials;
2289
DirectoryBuildCache:org.gradle.caching.local.DirectoryBuildCache;
2290
ParallelismConfiguration:org.gradle.concurrent.ParallelismConfiguration;
2291
CoreJavadocOptions:org.gradle.external.javadoc.CoreJavadocOptions;
2292
JavadocMemberLevel:org.gradle.external.javadoc.JavadocMemberLevel;
2293
JavadocOfflineLink:org.gradle.external.javadoc.JavadocOfflineLink;
2294
JavadocOptionFileOption:org.gradle.external.javadoc.JavadocOptionFileOption;
2295
JavadocOutputLevel:org.gradle.external.javadoc.JavadocOutputLevel;
2296
MinimalJavadocOptions:org.gradle.external.javadoc.MinimalJavadocOptions;
2297
OptionLessJavadocOptionFileOption:org.gradle.external.javadoc.OptionLessJavadocOptionFileOption;
2298
StandardJavadocDocletOptions:org.gradle.external.javadoc.StandardJavadocDocletOptions;
2299
ConfigFile:org.gradle.ide.visualstudio.ConfigFile;
2300
TextConfigFile:org.gradle.ide.visualstudio.TextConfigFile;
2301
TextProvider:org.gradle.ide.visualstudio.TextProvider;
2302
VisualStudioExtension:org.gradle.ide.visualstudio.VisualStudioExtension;
2303
VisualStudioProject:org.gradle.ide.visualstudio.VisualStudioProject;
2304
VisualStudioSolution:org.gradle.ide.visualstudio.VisualStudioSolution;
2305
XmlConfigFile:org.gradle.ide.visualstudio.XmlConfigFile;
2306
VisualStudioPlugin:org.gradle.ide.visualstudio.plugins.VisualStudioPlugin;
2307
GenerateFiltersFileTask:org.gradle.ide.visualstudio.tasks.GenerateFiltersFileTask;
2308
GenerateProjectFileTask:org.gradle.ide.visualstudio.tasks.GenerateProjectFileTask;
2309
GenerateSolutionFileTask:org.gradle.ide.visualstudio.tasks.GenerateSolutionFileTask;
2310
XcodeExtension:org.gradle.ide.xcode.XcodeExtension;
2311
XcodeProject:org.gradle.ide.xcode.XcodeProject;
2312
XcodePlugin:org.gradle.ide.xcode.plugins.XcodePlugin;
2313
GenerateSchemeFileTask:org.gradle.ide.xcode.tasks.GenerateSchemeFileTask;
2314
GenerateWorkspaceSettingsFileTask:org.gradle.ide.xcode.tasks.GenerateWorkspaceSettingsFileTask;
2315
GenerateXcodeProjectFileTask:org.gradle.ide.xcode.tasks.GenerateXcodeProjectFileTask;
2316
GenerateXcodeWorkspaceFileTask:org.gradle.ide.xcode.tasks.GenerateXcodeWorkspaceFileTask;
2317
IvyDescriptorArtifact:org.gradle.ivy.IvyDescriptorArtifact;
2318
IvyModule:org.gradle.ivy.IvyModule;
2319
ClassDirectoryBinarySpec:org.gradle.jvm.ClassDirectoryBinarySpec;
2320
JarBinarySpec:org.gradle.jvm.JarBinarySpec;
2321
JvmApiSpec:org.gradle.jvm.JvmApiSpec;
2322
JvmBinarySpec:org.gradle.jvm.JvmBinarySpec;
2323
JvmByteCode:org.gradle.jvm.JvmByteCode;
2324
JvmComponentSpec:org.gradle.jvm.JvmComponentSpec;
2325
JvmLibrary:org.gradle.jvm.JvmLibrary;
2326
JvmLibrarySpec:org.gradle.jvm.JvmLibrarySpec;
2327
JvmResources:org.gradle.jvm.JvmResources;
2328
JavaAppStartScriptGenerationDetails:org.gradle.jvm.application.scripts.JavaAppStartScriptGenerationDetails;
2329
ScriptGenerator:org.gradle.jvm.application.scripts.ScriptGenerator;
2330
TemplateBasedScriptGenerator:org.gradle.jvm.application.scripts.TemplateBasedScriptGenerator;
2331
JavaPlatform:org.gradle.jvm.platform.JavaPlatform;
2332
JUnitTestSuitePlugin:org.gradle.jvm.plugins.JUnitTestSuitePlugin;
2333
JvmComponentPlugin:org.gradle.jvm.plugins.JvmComponentPlugin;
2334
JvmTestSuiteBasePlugin:org.gradle.jvm.plugins.JvmTestSuiteBasePlugin;
2335
ApiJar:org.gradle.jvm.tasks.api.ApiJar;
2336
JUnitTestSuiteBinarySpec:org.gradle.jvm.test.JUnitTestSuiteBinarySpec;
2337
JUnitTestSuiteSpec:org.gradle.jvm.test.JUnitTestSuiteSpec;
2338
JvmTestSuiteBinarySpec:org.gradle.jvm.test.JvmTestSuiteBinarySpec;
2339
JvmTestSuiteSpec:org.gradle.jvm.test.JvmTestSuiteSpec;
2340
JavaToolChain:org.gradle.jvm.toolchain.JavaToolChain;
2341
JavaToolChainRegistry:org.gradle.jvm.toolchain.JavaToolChainRegistry;
2342
LocalJava:org.gradle.jvm.toolchain.LocalJava;
2343
AssemblerSourceSet:org.gradle.language.assembler.AssemblerSourceSet;
2344
AssemblerLangPlugin:org.gradle.language.assembler.plugins.AssemblerLangPlugin;
2345
AssemblerPlugin:org.gradle.language.assembler.plugins.AssemblerPlugin;
2346
Assemble:org.gradle.language.assembler.tasks.Assemble;
2347
DependentSourceSet:org.gradle.language.base.DependentSourceSet;org.gradle.language.nativeplatform.DependentSourceSet;
2348
FunctionalSourceSet:org.gradle.language.base.FunctionalSourceSet;
2349
LanguageSourceSet:org.gradle.language.base.LanguageSourceSet;
2350
ProjectSourceSet:org.gradle.language.base.ProjectSourceSet;
2351
SourcesArtifact:org.gradle.language.base.artifact.SourcesArtifact;
2352
CompilerVersion:org.gradle.language.base.compile.CompilerVersion;
2353
ComponentModelBasePlugin:org.gradle.language.base.plugins.ComponentModelBasePlugin;
2354
LanguageBasePlugin:org.gradle.language.base.plugins.LanguageBasePlugin;
2355
LifecycleBasePlugin:org.gradle.language.base.plugins.LifecycleBasePlugin;
2356
BaseLanguageSourceSet:org.gradle.language.base.sources.BaseLanguageSourceSet;
2357
CSourceSet:org.gradle.language.c.CSourceSet;
2358
CLangPlugin:org.gradle.language.c.plugins.CLangPlugin;
2359
CPlugin:org.gradle.language.c.plugins.CPlugin;
2360
CCompile:org.gradle.language.c.tasks.CCompile;
2361
CPreCompiledHeaderCompile:org.gradle.language.c.tasks.CPreCompiledHeaderCompile;
2362
CoffeeScriptSourceSet:org.gradle.language.coffeescript.CoffeeScriptSourceSet;
2363
CppApplication:org.gradle.language.cpp.CppApplication;
2364
CppBinary:org.gradle.language.cpp.CppBinary;
2365
CppComponent:org.gradle.language.cpp.CppComponent;
2366
CppExecutable:org.gradle.language.cpp.CppExecutable;
2367
CppLibrary:org.gradle.language.cpp.CppLibrary;
2368
CppSharedLibrary:org.gradle.language.cpp.CppSharedLibrary;
2369
CppSourceSet:org.gradle.language.cpp.CppSourceSet;
2370
CppBasePlugin:org.gradle.language.cpp.plugins.CppBasePlugin;
2371
CppExecutablePlugin:org.gradle.language.cpp.plugins.CppExecutablePlugin;
2372
CppLangPlugin:org.gradle.language.cpp.plugins.CppLangPlugin;
2373
CppLibraryPlugin:org.gradle.language.cpp.plugins.CppLibraryPlugin;
2374
CppPlugin:org.gradle.language.cpp.plugins.CppPlugin;
2375
CppCompile:org.gradle.language.cpp.tasks.CppCompile;
2376
CppPreCompiledHeaderCompile:org.gradle.language.cpp.tasks.CppPreCompiledHeaderCompile;
2377
JavaSourceSet:org.gradle.language.java.JavaSourceSet;
2378
JavadocArtifact:org.gradle.language.java.artifact.JavadocArtifact;
2379
JavaLanguagePlugin:org.gradle.language.java.plugins.JavaLanguagePlugin;
2380
PlatformJavaCompile:org.gradle.language.java.tasks.PlatformJavaCompile;
2381
JavaScriptSourceSet:org.gradle.language.javascript.JavaScriptSourceSet;
2382
JvmResourceSet:org.gradle.language.jvm.JvmResourceSet;
2383
JvmResourcesPlugin:org.gradle.language.jvm.plugins.JvmResourcesPlugin;
2384
ProcessResources:org.gradle.language.jvm.tasks.ProcessResources;
2385
HeaderExportingSourceSet:org.gradle.language.nativeplatform.HeaderExportingSourceSet;
2386
NativeResourceSet:org.gradle.language.nativeplatform.NativeResourceSet;
2387
AbstractNativeCompileTask:org.gradle.language.nativeplatform.tasks.AbstractNativeCompileTask;
2388
AbstractNativePCHCompileTask:org.gradle.language.nativeplatform.tasks.AbstractNativePCHCompileTask;
2389
AbstractNativeSourceCompileTask:org.gradle.language.nativeplatform.tasks.AbstractNativeSourceCompileTask;
2390
Depend:org.gradle.language.nativeplatform.tasks.Depend;
2391
ObjectiveCSourceSet:org.gradle.language.objectivec.ObjectiveCSourceSet;
2392
ObjectiveCLangPlugin:org.gradle.language.objectivec.plugins.ObjectiveCLangPlugin;
2393
ObjectiveCPlugin:org.gradle.language.objectivec.plugins.ObjectiveCPlugin;
2394
ObjectiveCCompile:org.gradle.language.objectivec.tasks.ObjectiveCCompile;
2395
ObjectiveCPreCompiledHeaderCompile:org.gradle.language.objectivec.tasks.ObjectiveCPreCompiledHeaderCompile;
2396
ObjectiveCppSourceSet:org.gradle.language.objectivecpp.ObjectiveCppSourceSet;
2397
ObjectiveCppLangPlugin:org.gradle.language.objectivecpp.plugins.ObjectiveCppLangPlugin;
2398
ObjectiveCppPlugin:org.gradle.language.objectivecpp.plugins.ObjectiveCppPlugin;
2399
ObjectiveCppCompile:org.gradle.language.objectivecpp.tasks.ObjectiveCppCompile;
2400
ObjectiveCppPreCompiledHeaderCompile:org.gradle.language.objectivecpp.tasks.ObjectiveCppPreCompiledHeaderCompile;
2401
WindowsResourceSet:org.gradle.language.rc.WindowsResourceSet;
2402
WindowsResourceScriptPlugin:org.gradle.language.rc.plugins.WindowsResourceScriptPlugin;
2403
WindowsResourcesPlugin:org.gradle.language.rc.plugins.WindowsResourcesPlugin;
2404
WindowsResourceCompile:org.gradle.language.rc.tasks.WindowsResourceCompile;
2405
RoutesSourceSet:org.gradle.language.routes.RoutesSourceSet;
2406
ScalaLanguageSourceSet:org.gradle.language.scala.ScalaLanguageSourceSet;
2407
ScalaPlatform:org.gradle.language.scala.ScalaPlatform;
2408
ScalaLanguagePlugin:org.gradle.language.scala.plugins.ScalaLanguagePlugin;
2409
AbstractScalaCompile:org.gradle.language.scala.tasks.AbstractScalaCompile;
2410
BaseScalaCompileOptions:org.gradle.language.scala.tasks.BaseScalaCompileOptions;
2411
PlatformScalaCompile:org.gradle.language.scala.tasks.PlatformScalaCompile;
2412
ScalaToolChain:org.gradle.language.scala.toolchain.ScalaToolChain;
2413
SwiftApplication:org.gradle.language.swift.SwiftApplication;
2414
SwiftBinary:org.gradle.language.swift.SwiftBinary;
2415
SwiftComponent:org.gradle.language.swift.SwiftComponent;
2416
SwiftExecutable:org.gradle.language.swift.SwiftExecutable;
2417
SwiftLibrary:org.gradle.language.swift.SwiftLibrary;
2418
SwiftSharedLibrary:org.gradle.language.swift.SwiftSharedLibrary;
2419
SwiftBasePlugin:org.gradle.language.swift.plugins.SwiftBasePlugin;
2420
SwiftExecutablePlugin:org.gradle.language.swift.plugins.SwiftExecutablePlugin;
2421
SwiftLibraryPlugin:org.gradle.language.swift.plugins.SwiftLibraryPlugin;
2422
SwiftCompile:org.gradle.language.swift.tasks.SwiftCompile;
2423
UnexportMainSymbol:org.gradle.language.swift.tasks.UnexportMainSymbol;
2424
TwirlImports:org.gradle.language.twirl.TwirlImports;
2425
TwirlSourceSet:org.gradle.language.twirl.TwirlSourceSet;
2426
TwirlTemplateFormat:org.gradle.language.twirl.TwirlTemplateFormat;
2427
MavenModule:org.gradle.maven.MavenModule;
2428
MavenPomArtifact:org.gradle.maven.MavenPomArtifact;
2429
ConfigurationCycleException:org.gradle.model.ConfigurationCycleException;
2430
Defaults:org.gradle.model.Defaults;
2431
Each:org.gradle.model.Each;
2432
Finalize:org.gradle.model.Finalize;
2433
InvalidModelRuleDeclarationException:org.gradle.model.InvalidModelRuleDeclarationException;
2434
InvalidModelRuleException:org.gradle.model.InvalidModelRuleException;
2435
Managed:org.gradle.model.Managed;
2436
Model:org.gradle.model.Model;
2437
ModelElement:org.gradle.model.ModelElement;
2438
ModelMap:org.gradle.model.ModelMap;
2439
ModelRuleBindingException:org.gradle.model.ModelRuleBindingException;
2440
ModelSet:org.gradle.model.ModelSet;
2441
ModelViewClosedException:org.gradle.model.ModelViewClosedException;
2442
Mutate:org.gradle.model.Mutate;
2443
Path:org.gradle.model.Path;
2444
ReadOnlyModelViewException:org.gradle.model.ReadOnlyModelViewException;
2445
RuleInput:org.gradle.model.RuleInput;
2446
RuleSource:org.gradle.model.RuleSource;
2447
RuleTarget:org.gradle.model.RuleTarget;
2448
Rules:org.gradle.model.Rules;
2449
Unmanaged:org.gradle.model.Unmanaged;
2450
Validate:org.gradle.model.Validate;
2451
WriteOnlyModelViewException:org.gradle.model.WriteOnlyModelViewException;
2452
BuildType:org.gradle.nativeplatform.BuildType;
2453
BuildTypeContainer:org.gradle.nativeplatform.BuildTypeContainer;
2454
Flavor:org.gradle.nativeplatform.Flavor;
2455
FlavorContainer:org.gradle.nativeplatform.FlavorContainer;
2456
NativeBinary:org.gradle.nativeplatform.NativeBinary;
2457
NativeBinarySpec:org.gradle.nativeplatform.NativeBinarySpec;
2458
NativeComponentExtension:org.gradle.nativeplatform.NativeComponentExtension;
2459
NativeComponentSpec:org.gradle.nativeplatform.NativeComponentSpec;
2460
NativeDependencySet:org.gradle.nativeplatform.NativeDependencySet;
2461
NativeExecutable:org.gradle.nativeplatform.NativeExecutable;
2462
NativeExecutableBinary:org.gradle.nativeplatform.NativeExecutableBinary;
2463
NativeExecutableBinarySpec:org.gradle.nativeplatform.NativeExecutableBinarySpec;
2464
NativeExecutableFileSpec:org.gradle.nativeplatform.NativeExecutableFileSpec;
2465
NativeExecutableSpec:org.gradle.nativeplatform.NativeExecutableSpec;
2466
NativeInstallationSpec:org.gradle.nativeplatform.NativeInstallationSpec;
2467
NativeLibrary:org.gradle.nativeplatform.NativeLibrary;
2468
NativeLibraryBinary:org.gradle.nativeplatform.NativeLibraryBinary;
2469
NativeLibraryBinarySpec:org.gradle.nativeplatform.NativeLibraryBinarySpec;
2470
NativeLibraryRequirement:org.gradle.nativeplatform.NativeLibraryRequirement;
2471
NativeLibrarySpec:org.gradle.nativeplatform.NativeLibrarySpec;
2472
ObjectFile:org.gradle.nativeplatform.ObjectFile;
2473
PrebuiltLibraries:org.gradle.nativeplatform.PrebuiltLibraries;
2474
PrebuiltLibrary:org.gradle.nativeplatform.PrebuiltLibrary;
2475
PrebuiltSharedLibraryBinary:org.gradle.nativeplatform.PrebuiltSharedLibraryBinary;
2476
PrebuiltStaticLibraryBinary:org.gradle.nativeplatform.PrebuiltStaticLibraryBinary;
2477
PreprocessingTool:org.gradle.nativeplatform.PreprocessingTool;
2478
Repositories:org.gradle.nativeplatform.Repositories;
2479
SharedLibraryBinary:org.gradle.nativeplatform.SharedLibraryBinary;
2480
SharedLibraryBinarySpec:org.gradle.nativeplatform.SharedLibraryBinarySpec;
2481
StaticLibraryBinary:org.gradle.nativeplatform.StaticLibraryBinary;
2482
StaticLibraryBinarySpec:org.gradle.nativeplatform.StaticLibraryBinarySpec;
2483
TargetedNativeComponent:org.gradle.nativeplatform.TargetedNativeComponent;
2484
Tool:org.gradle.nativeplatform.Tool;
2485
Architecture:org.gradle.nativeplatform.platform.Architecture;
2486
NativePlatform:org.gradle.nativeplatform.platform.NativePlatform;
2487
OperatingSystem:org.gradle.nativeplatform.platform.OperatingSystem;
2488
NativeComponentModelPlugin:org.gradle.nativeplatform.plugins.NativeComponentModelPlugin;
2489
NativeComponentPlugin:org.gradle.nativeplatform.plugins.NativeComponentPlugin;
2490
AbstractLinkTask:org.gradle.nativeplatform.tasks.AbstractLinkTask;
2491
CreateStaticLibrary:org.gradle.nativeplatform.tasks.CreateStaticLibrary;
2492
InstallExecutable:org.gradle.nativeplatform.tasks.InstallExecutable;
2493
LinkExecutable:org.gradle.nativeplatform.tasks.LinkExecutable;
2494
LinkMachOBundle:org.gradle.nativeplatform.tasks.LinkMachOBundle;
2495
LinkSharedLibrary:org.gradle.nativeplatform.tasks.LinkSharedLibrary;
2496
ObjectFilesToBinary:org.gradle.nativeplatform.tasks.ObjectFilesToBinary;
2497
PrefixHeaderFileGenerateTask:org.gradle.nativeplatform.tasks.PrefixHeaderFileGenerateTask;
2498
NativeTestSuiteBinarySpec:org.gradle.nativeplatform.test.NativeTestSuiteBinarySpec;
2499
NativeTestSuiteSpec:org.gradle.nativeplatform.test.NativeTestSuiteSpec;
2500
CppTestSuite:org.gradle.nativeplatform.test.cpp.CppTestSuite;
2501
CppUnitTestPlugin:org.gradle.nativeplatform.test.cpp.plugins.CppUnitTestPlugin;
2502
CUnitTestSuiteBinarySpec:org.gradle.nativeplatform.test.cunit.CUnitTestSuiteBinarySpec;
2503
CUnitTestSuiteSpec:org.gradle.nativeplatform.test.cunit.CUnitTestSuiteSpec;
2504
CUnitConventionPlugin:org.gradle.nativeplatform.test.cunit.plugins.CUnitConventionPlugin;
2505
CUnitPlugin:org.gradle.nativeplatform.test.cunit.plugins.CUnitPlugin;
2506
GenerateCUnitLauncher:org.gradle.nativeplatform.test.cunit.tasks.GenerateCUnitLauncher;
2507
GoogleTestTestSuiteBinarySpec:org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteBinarySpec;
2508
GoogleTestTestSuiteSpec:org.gradle.nativeplatform.test.googletest.GoogleTestTestSuiteSpec;
2509
GoogleTestConventionPlugin:org.gradle.nativeplatform.test.googletest.plugins.GoogleTestConventionPlugin;
2510
GoogleTestPlugin:org.gradle.nativeplatform.test.googletest.plugins.GoogleTestPlugin;
2511
NativeBinariesTestPlugin:org.gradle.nativeplatform.test.plugins.NativeBinariesTestPlugin;
2512
RunTestExecutable:org.gradle.nativeplatform.test.tasks.RunTestExecutable;
2513
SwiftXCTestBinary:org.gradle.nativeplatform.test.xctest.SwiftXCTestBinary;
2514
SwiftXCTestSuite:org.gradle.nativeplatform.test.xctest.SwiftXCTestSuite;
2515
XCTestConventionPlugin:org.gradle.nativeplatform.test.xctest.plugins.XCTestConventionPlugin;
2516
InstallXCTestBundle:org.gradle.nativeplatform.test.xctest.tasks.InstallXCTestBundle;
2517
XcTest:org.gradle.nativeplatform.test.xctest.tasks.XcTest;
2518
Clang:org.gradle.nativeplatform.toolchain.Clang;
2519
CommandLineToolConfiguration:org.gradle.nativeplatform.toolchain.CommandLineToolConfiguration;
2520
Gcc:org.gradle.nativeplatform.toolchain.Gcc;
2521
GccCommandLineToolConfiguration:org.gradle.nativeplatform.toolchain.GccCommandLineToolConfiguration;
2522
GccCompatibleToolChain:org.gradle.nativeplatform.toolchain.GccCompatibleToolChain;
2523
GccPlatformToolChain:org.gradle.nativeplatform.toolchain.GccPlatformToolChain;
2524
NativePlatformToolChain:org.gradle.nativeplatform.toolchain.NativePlatformToolChain;
2525
NativeToolChain:org.gradle.nativeplatform.toolchain.NativeToolChain;
2526
NativeToolChainRegistry:org.gradle.nativeplatform.toolchain.NativeToolChainRegistry;
2527
Swiftc:org.gradle.nativeplatform.toolchain.Swiftc;
2528
SwiftcPlatformToolChain:org.gradle.nativeplatform.toolchain.SwiftcPlatformToolChain;
2529
VisualCpp:org.gradle.nativeplatform.toolchain.VisualCpp;
2530
VisualCppPlatformToolChain:org.gradle.nativeplatform.toolchain.VisualCppPlatformToolChain;
2531
ClangCompilerPlugin:org.gradle.nativeplatform.toolchain.plugins.ClangCompilerPlugin;
2532
GccCompilerPlugin:org.gradle.nativeplatform.toolchain.plugins.GccCompilerPlugin;
2533
MicrosoftVisualCppCompilerPlugin:org.gradle.nativeplatform.toolchain.plugins.MicrosoftVisualCppCompilerPlugin;
2534
SwiftCompilerPlugin:org.gradle.nativeplatform.toolchain.plugins.SwiftCompilerPlugin;
2535
InputNormalization:org.gradle.normalization.InputNormalization;
2536
InputNormalizationHandler:org.gradle.normalization.InputNormalizationHandler;
2537
RuntimeClasspathNormalization:org.gradle.normalization.RuntimeClasspathNormalization;
2538
Application:org.gradle.platform.base.Application;
2539
ApplicationBinarySpec:org.gradle.platform.base.ApplicationBinarySpec;
2540
ApplicationSpec:org.gradle.platform.base.ApplicationSpec;
2541
Binary:org.gradle.platform.base.Binary;
2542
BinaryContainer:org.gradle.platform.base.BinaryContainer;
2543
BinarySpec:org.gradle.platform.base.BinarySpec;
2544
BinaryTasks:org.gradle.platform.base.BinaryTasks;
2545
BinaryTasksCollection:org.gradle.platform.base.BinaryTasksCollection;
2546
ComponentBinaries:org.gradle.platform.base.ComponentBinaries;
2547
ComponentSpec:org.gradle.platform.base.ComponentSpec;
2548
ComponentSpecContainer:org.gradle.platform.base.ComponentSpecContainer;
2549
ComponentType:org.gradle.platform.base.ComponentType;
2550
DependencySpec:org.gradle.platform.base.DependencySpec;
2551
DependencySpecBuilder:org.gradle.platform.base.DependencySpecBuilder;
2552
DependencySpecContainer:org.gradle.platform.base.DependencySpecContainer;
2553
GeneralComponentSpec:org.gradle.platform.base.GeneralComponentSpec;
2554
InvalidModelException:org.gradle.platform.base.InvalidModelException;
2555
Library:org.gradle.platform.base.Library;
2556
LibraryBinaryDependencySpec:org.gradle.platform.base.LibraryBinaryDependencySpec;
2557
LibraryBinarySpec:org.gradle.platform.base.LibraryBinarySpec;
2558
LibrarySpec:org.gradle.platform.base.LibrarySpec;
2559
ModelInstantiationException:org.gradle.platform.base.ModelInstantiationException;
2560
ModuleDependencySpec:org.gradle.platform.base.ModuleDependencySpec;
2561
ModuleDependencySpecBuilder:org.gradle.platform.base.ModuleDependencySpecBuilder;
2562
Platform:org.gradle.platform.base.Platform;
2563
PlatformAwareComponentSpec:org.gradle.platform.base.PlatformAwareComponentSpec;
2564
PlatformContainer:org.gradle.platform.base.PlatformContainer;
2565
ProjectDependencySpec:org.gradle.platform.base.ProjectDependencySpec;
2566
ProjectDependencySpecBuilder:org.gradle.platform.base.ProjectDependencySpecBuilder;
2567
SourceComponentSpec:org.gradle.platform.base.SourceComponentSpec;
2568
ToolChain:org.gradle.platform.base.ToolChain;
2569
ToolChainRegistry:org.gradle.platform.base.ToolChainRegistry;
2570
TransformationFileType:org.gradle.platform.base.TransformationFileType;
2571
TypeBuilder:org.gradle.platform.base.TypeBuilder;
2572
Variant:org.gradle.platform.base.Variant;
2573
VariantComponent:org.gradle.platform.base.VariantComponent;
2574
VariantComponentSpec:org.gradle.platform.base.VariantComponentSpec;
2575
BaseBinarySpec:org.gradle.platform.base.binary.BaseBinarySpec;
2576
BaseComponentSpec:org.gradle.platform.base.component.BaseComponentSpec;
2577
BinaryBasePlugin:org.gradle.platform.base.plugins.BinaryBasePlugin;
2578
ComponentBasePlugin:org.gradle.platform.base.plugins.ComponentBasePlugin;
2579
JvmClasses:org.gradle.play.JvmClasses;
2580
PlayApplicationBinarySpec:org.gradle.play.PlayApplicationBinarySpec;
2581
PlayApplicationSpec:org.gradle.play.PlayApplicationSpec;
2582
PlayPlatformAwareComponentSpec:org.gradle.play.PlayPlatformAwareComponentSpec;
2583
PublicAssets:org.gradle.play.PublicAssets;
2584
PlayDistribution:org.gradle.play.distribution.PlayDistribution;
2585
PlayDistributionContainer:org.gradle.play.distribution.PlayDistributionContainer;
2586
PlayPlatform:org.gradle.play.platform.PlayPlatform;
2587
PlayApplicationPlugin:org.gradle.play.plugins.PlayApplicationPlugin;
2588
PlayCoffeeScriptPlugin:org.gradle.play.plugins.PlayCoffeeScriptPlugin;
2589
PlayDistributionPlugin:org.gradle.play.plugins.PlayDistributionPlugin;
2590
PlayJavaScriptPlugin:org.gradle.play.plugins.PlayJavaScriptPlugin;
2591
PlayPlugin:org.gradle.play.plugins.PlayPlugin;
2592
PlayPluginConfigurations:org.gradle.play.plugins.PlayPluginConfigurations;
2593
PlayRoutesPlugin:org.gradle.play.plugins.PlayRoutesPlugin;
2594
PlayTestPlugin:org.gradle.play.plugins.PlayTestPlugin;
2595
PlayTwirlPlugin:org.gradle.play.plugins.PlayTwirlPlugin;
2596
PlayIdePlugin:org.gradle.play.plugins.ide.PlayIdePlugin;
2597
JavaScriptMinify:org.gradle.play.tasks.JavaScriptMinify;
2598
PlayCoffeeScriptCompile:org.gradle.play.tasks.PlayCoffeeScriptCompile;
2599
PlayRun:org.gradle.play.tasks.PlayRun;
2600
RoutesCompile:org.gradle.play.tasks.RoutesCompile;
2601
TwirlCompile:org.gradle.play.tasks.TwirlCompile;
2602
PlayToolChain:org.gradle.play.toolchain.PlayToolChain;
2603
GradlePluginDevelopmentExtension:org.gradle.plugin.devel.GradlePluginDevelopmentExtension;
2604
PluginDeclaration:org.gradle.plugin.devel.PluginDeclaration;
2605
IvyPluginPublishingRules:org.gradle.plugin.devel.plugins.IvyPluginPublishingRules;
2606
JavaGradlePluginPlugin:org.gradle.plugin.devel.plugins.JavaGradlePluginPlugin;
2607
MavenPluginPublishingRules:org.gradle.plugin.devel.plugins.MavenPluginPublishingRules;
2608
GeneratePluginDescriptors:org.gradle.plugin.devel.tasks.GeneratePluginDescriptors;
2609
PluginUnderTestMetadata:org.gradle.plugin.devel.tasks.PluginUnderTestMetadata;
2610
ValidateTaskProperties:org.gradle.plugin.devel.tasks.ValidateTaskProperties;
2611
PluginManagementSpec:org.gradle.plugin.management.PluginManagementSpec;
2612
PluginRequest:org.gradle.plugin.management.PluginRequest;
2613
PluginResolutionStrategy:org.gradle.plugin.management.PluginResolutionStrategy;
2614
PluginResolveDetails:org.gradle.plugin.management.PluginResolveDetails;
2615
PluginDependenciesSpec:org.gradle.plugin.use.PluginDependenciesSpec;
2616
PluginDependencySpec:org.gradle.plugin.use.PluginDependencySpec;
2617
PluginId:org.gradle.plugin.use.PluginId;
2618
Ear:org.gradle.plugins.ear.Ear;
2619
EarPlugin:org.gradle.plugins.ear.EarPlugin;
2620
EarPluginConvention:org.gradle.plugins.ear.EarPluginConvention;
2621
DeploymentDescriptor:org.gradle.plugins.ear.descriptor.DeploymentDescriptor;
2622
EarModule:org.gradle.plugins.ear.descriptor.EarModule;
2623
EarSecurityRole:org.gradle.plugins.ear.descriptor.EarSecurityRole;
2624
EarWebModule:org.gradle.plugins.ear.descriptor.EarWebModule;
2625
FileContentMerger:org.gradle.plugins.ide.api.FileContentMerger;
2626
GeneratorTask:org.gradle.plugins.ide.api.GeneratorTask;
2627
PropertiesFileContentMerger:org.gradle.plugins.ide.api.PropertiesFileContentMerger;
2628
PropertiesGeneratorTask:org.gradle.plugins.ide.api.PropertiesGeneratorTask;
2629
PropertyListGeneratorTask:org.gradle.plugins.ide.api.PropertyListGeneratorTask;
2630
XmlFileContentMerger:org.gradle.plugins.ide.api.XmlFileContentMerger;
2631
XmlGeneratorTask:org.gradle.plugins.ide.api.XmlGeneratorTask;
2632
EclipsePlugin:org.gradle.plugins.ide.eclipse.EclipsePlugin;
2633
EclipseWtpPlugin:org.gradle.plugins.ide.eclipse.EclipseWtpPlugin;
2634
GenerateEclipseClasspath:org.gradle.plugins.ide.eclipse.GenerateEclipseClasspath;
2635
GenerateEclipseJdt:org.gradle.plugins.ide.eclipse.GenerateEclipseJdt;
2636
GenerateEclipseProject:org.gradle.plugins.ide.eclipse.GenerateEclipseProject;
2637
GenerateEclipseWtpComponent:org.gradle.plugins.ide.eclipse.GenerateEclipseWtpComponent;
2638
GenerateEclipseWtpFacet:org.gradle.plugins.ide.eclipse.GenerateEclipseWtpFacet;
2639
GenerateIdeaModule:org.gradle.plugins.ide.idea.GenerateIdeaModule;
2640
GenerateIdeaProject:org.gradle.plugins.ide.idea.GenerateIdeaProject;
2641
GenerateIdeaWorkspace:org.gradle.plugins.ide.idea.GenerateIdeaWorkspace;
2642
IdeaPlugin:org.gradle.plugins.ide.idea.IdeaPlugin;
2643
JavaScriptBasePlugin:org.gradle.plugins.javascript.base.JavaScriptBasePlugin;
2644
JavaScriptExtension:org.gradle.plugins.javascript.base.JavaScriptExtension;
2645
JavaScriptRepositoriesExtension:org.gradle.plugins.javascript.base.JavaScriptRepositoriesExtension;
2646
SourceTransformationException:org.gradle.plugins.javascript.base.SourceTransformationException;
2647
CoffeeScriptBasePlugin:org.gradle.plugins.javascript.coffeescript.CoffeeScriptBasePlugin;
2648
CoffeeScriptCompile:org.gradle.plugins.javascript.coffeescript.CoffeeScriptCompile;
2649
CoffeeScriptCompileOptions:org.gradle.plugins.javascript.coffeescript.CoffeeScriptCompileOptions;
2650
CoffeeScriptCompileSpec:org.gradle.plugins.javascript.coffeescript.CoffeeScriptCompileSpec;
2651
CoffeeScriptCompiler:org.gradle.plugins.javascript.coffeescript.CoffeeScriptCompiler;
2652
CoffeeScriptExtension:org.gradle.plugins.javascript.coffeescript.CoffeeScriptExtension;
2653
EnvJsExtension:org.gradle.plugins.javascript.envjs.EnvJsExtension;
2654
EnvJsPlugin:org.gradle.plugins.javascript.envjs.EnvJsPlugin;
2655
BrowserEvaluate:org.gradle.plugins.javascript.envjs.browser.BrowserEvaluate;
2656
BrowserEvaluator:org.gradle.plugins.javascript.envjs.browser.BrowserEvaluator;
2657
HttpFileServer:org.gradle.plugins.javascript.envjs.http.HttpFileServer;
2658
HttpFileServerFactory:org.gradle.plugins.javascript.envjs.http.HttpFileServerFactory;
2659
SimpleHttpFileServer:org.gradle.plugins.javascript.envjs.http.simple.SimpleHttpFileServer;
2660
SimpleHttpFileServerFactory:org.gradle.plugins.javascript.envjs.http.simple.SimpleHttpFileServerFactory;
2661
JsHint:org.gradle.plugins.javascript.jshint.JsHint;
2662
JsHintExtension:org.gradle.plugins.javascript.jshint.JsHintExtension;
2663
JsHintPlugin:org.gradle.plugins.javascript.jshint.JsHintPlugin;
2664
RhinoExtension:org.gradle.plugins.javascript.rhino.RhinoExtension;
2665
RhinoPlugin:org.gradle.plugins.javascript.rhino.RhinoPlugin;
2666
RhinoShellExec:org.gradle.plugins.javascript.rhino.RhinoShellExec;
2667
Sign:org.gradle.plugins.signing.Sign;
2668
SignOperation:org.gradle.plugins.signing.SignOperation;
2669
Signature:org.gradle.plugins.signing.Signature;
2670
SignatureSpec:org.gradle.plugins.signing.SignatureSpec;
2671
SigningExtension:org.gradle.plugins.signing.SigningExtension;
2672
SigningPlugin:org.gradle.plugins.signing.SigningPlugin;
2673
Signatory:org.gradle.plugins.signing.signatory.Signatory;
2674
SignatoryProvider:org.gradle.plugins.signing.signatory.SignatoryProvider;
2675
SignatorySupport:org.gradle.plugins.signing.signatory.SignatorySupport;
2676
Dsl:org.gradle.plugins.signing.signatory.pgp.Dsl;
2677
PgpKeyId:org.gradle.plugins.signing.signatory.pgp.PgpKeyId;
2678
PgpSignatory:org.gradle.plugins.signing.signatory.pgp.PgpSignatory;
2679
PgpSignatoryFactory:org.gradle.plugins.signing.signatory.pgp.PgpSignatoryFactory;
2680
PgpSignatoryProvider:org.gradle.plugins.signing.signatory.pgp.PgpSignatoryProvider;
2681
AbstractSignatureType:org.gradle.plugins.signing.type.AbstractSignatureType;
2682
AbstractSignatureTypeProvider:org.gradle.plugins.signing.type.AbstractSignatureTypeProvider;
2683
BinarySignatureType:org.gradle.plugins.signing.type.BinarySignatureType;
2684
DefaultSignatureTypeProvider:org.gradle.plugins.signing.type.DefaultSignatureTypeProvider;
2685
SignatureType:org.gradle.plugins.signing.type.SignatureType;
2686
SignatureTypeProvider:org.gradle.plugins.signing.type.SignatureTypeProvider;
2687
ArmoredSignatureType:org.gradle.plugins.signing.type.pgp.ArmoredSignatureType;
2688
BaseExecSpec:org.gradle.process.BaseExecSpec;
2689
ExecResult:org.gradle.process.ExecResult;
2690
ExecSpec:org.gradle.process.ExecSpec;
2691
JavaExecSpec:org.gradle.process.JavaExecSpec;
2692
JavaForkOptions:org.gradle.process.JavaForkOptions;
2693
ProcessForkOptions:org.gradle.process.ProcessForkOptions;
2694
TestSuiteBinarySpec:org.gradle.testing.base.TestSuiteBinarySpec;
2695
TestSuiteContainer:org.gradle.testing.base.TestSuiteContainer;
2696
TestSuiteSpec:org.gradle.testing.base.TestSuiteSpec;
2697
TestSuiteTaskCollection:org.gradle.testing.base.TestSuiteTaskCollection;
2698
TestingBasePlugin:org.gradle.testing.base.plugins.TestingBasePlugin;
2699
TestingModelBasePlugin:org.gradle.testing.base.plugins.TestingModelBasePlugin;
2700
JacocoPlugin:org.gradle.testing.jacoco.plugins.JacocoPlugin;
2701
JacocoPluginExtension:org.gradle.testing.jacoco.plugins.JacocoPluginExtension;
2702
JacocoTaskExtension:org.gradle.testing.jacoco.plugins.JacocoTaskExtension;
2703
JacocoBase:org.gradle.testing.jacoco.tasks.JacocoBase;
2704
JacocoCoverageVerification:org.gradle.testing.jacoco.tasks.JacocoCoverageVerification;
2705
JacocoMerge:org.gradle.testing.jacoco.tasks.JacocoMerge;
2706
JacocoReport:org.gradle.testing.jacoco.tasks.JacocoReport;
2707
JacocoReportBase:org.gradle.testing.jacoco.tasks.JacocoReportBase;
2708
JacocoReportsContainer:org.gradle.testing.jacoco.tasks.JacocoReportsContainer;
2709
JacocoLimit:org.gradle.testing.jacoco.tasks.rules.JacocoLimit;
2710
JacocoViolationRule:org.gradle.testing.jacoco.tasks.rules.JacocoViolationRule;
2711
JacocoViolationRulesContainer:org.gradle.testing.jacoco.tasks.rules.JacocoViolationRulesContainer;
2712
BuildTask:org.gradle.testkit.runner.BuildTask;
2713
GradleRunner:org.gradle.testkit.runner.GradleRunner;
2714
InvalidPluginMetadataException:org.gradle.testkit.runner.InvalidPluginMetadataException;
2715
InvalidRunnerConfigurationException:org.gradle.testkit.runner.InvalidRunnerConfigurationException;
2716
TaskOutcome:org.gradle.testkit.runner.TaskOutcome;
2717
UnexpectedBuildFailure:org.gradle.testkit.runner.UnexpectedBuildFailure;
2718
UnexpectedBuildResultException:org.gradle.testkit.runner.UnexpectedBuildResultException;
2719
UnexpectedBuildSuccess:org.gradle.testkit.runner.UnexpectedBuildSuccess;
2720
UnsupportedFeatureException:org.gradle.testkit.runner.UnsupportedFeatureException;
2721
SourceControl:org.gradle.vcs.SourceControl;
2722
VcsMapping:org.gradle.vcs.VcsMapping;
2723
VcsMappings:org.gradle.vcs.VcsMappings;
2724
VersionControlSpec:org.gradle.vcs.VersionControlSpec;
2725
VersionControlSystem:org.gradle.vcs.VersionControlSystem;
2726
VersionRef:org.gradle.vcs.VersionRef;
2727
GitVersionControlSpec:org.gradle.vcs.git.GitVersionControlSpec;
2728
ForkMode:org.gradle.workers.ForkMode;
2729
IsolationMode:org.gradle.workers.IsolationMode;
2730
WorkerConfiguration:org.gradle.workers.WorkerConfiguration;
2731
WorkerExecutionException:org.gradle.workers.WorkerExecutionException;
2732
WorkerExecutor:org.gradle.workers.WorkerExecutor;
2733
")))
2734
                (invoke "ant" "jar")
2735
                #t)))))))))
2736
2737
;; Gradle doesn't provide a gradle binary or script, so we provide it instead.
2738
;; Gradle expects that all its modules and dependency jars are located in the
2739
;; same directory. That directory must be called "lib".
2740
;; In this package, we create a script that puts gradle-launcher in the
2741
;; classpath (that's ok because gradle-launcher has a Class-Path declaration in
2742
;; its MANIFEST.MF). This runs the main entry point of gradle that will look
2743
;; for its requirements in that directory. I don't really understand how this
2744
;; is done, since the classpath contains only jar files and not directories,
2745
;; and it seems to look for gradle-installation-beacon, but it's definitely not
2746
;; in the classpath...
2747
;;
2748
;; Currently, gradle can find its modules and start running, but it will fail
2749
;; at reading the api-mapping.txt file from gradle-docs.
2750
(define-public gradle
2751
  (package
2752
    (inherit gradle-base-services)
2753
    (name "gradle")
2754
    (build-system trivial-build-system)
2755
    (arguments
2756
     `(#:modules ((guix build utils))
2757
       #:builder (begin
2758
                   (use-modules (guix build utils))
2759
                   (let* ((output (assoc-ref %outputs "out"))
2760
                          (bindir (string-append output "/bin"))
2761
                          (libdir (string-append output "/lib"))
2762
                          (plugdir (string-append libdir "/plugins"))
2763
                          (filename (string-append bindir "/gradle"))
2764
                          (plugins
2765
                           '("gradle-workers"
2766
                             "gradle-version-control"
2767
                             "gradle-testing-jvm"
2768
                             "gradle-testing-base"
2769
                             "gradle-resources-http"
2770
                             "gradle-reporting"
2771
                             "gradle-plugins"
2772
                             "gradle-platform-native"
2773
                             "gradle-platform-jvm"
2774
                             "gradle-platform-base"
2775
                             "gradle-plugin-use"
2776
                             "gradle-language-jvm"
2777
                             "gradle-language-java"
2778
                             "gradle-language-groovy"
2779
                             "gradle-diagnostics"
2780
                             "gradle-dependency-management"
2781
                             "java-apache-ivy"
2782
                             "java-bouncycastle"
2783
                             "java-bsh"
2784
                             "java-commons-codec"
2785
                             "java-gson"
2786
                             "java-hamcrest-all"
2787
                             "java-httpcomponents-httpclient"
2788
                             "java-httpcomponents-httpcore"
2789
                             "java-jatl"
2790
                             "java-jcifs"
2791
                             "java-jcommander"
2792
                             "java-jgit"
2793
                             "java-jsch"
2794
                             "java-snakeyaml"
2795
                             "java-testng"
2796
                             "java-junit"
2797
                             "java-nekohtml"
2798
                             "java-xerces"))
2799
                          ;; java-asm-6 and java-jansi are already present in groovy.
2800
                          (dependencies 
2801
                           '("gradle-wrapper"
2802
                             "gradle-tooling-api"
2803
                             "gradle-runtime-api-info"
2804
                             "gradle-resources"
2805
                             "gradle-process-services"
2806
                             "gradle-persistent-cache"
2807
                             "gradle-native"
2808
                             "gradle-model-groovy"
2809
                             "gradle-model-core"
2810
                             "gradle-messaging"
2811
                             "gradle-logging"
2812
                             "gradle-launcher"
2813
                             "gradle-jvm-services"
2814
                             "gradle-installation-beacon"
2815
                             "gradle-docs"
2816
                             "gradle-core-api"
2817
                             "gradle-core"
2818
                             "gradle-cli"
2819
                             "gradle-build-option"
2820
                             "gradle-build-cache"
2821
                             "gradle-base-services-groovy"
2822
                             "gradle-base-services"
2823
                             "groovy"
2824
                             "java-commons-compress"
2825
                             "java-commons-collections"
2826
                             "java-commons-io"
2827
                             "java-commons-lang"
2828
                             "java-guava-for-gradle"
2829
                             "java-jansi-native"
2830
                             "java-javax-inject"
2831
                             "java-jaxp"
2832
                             "java-jcip-annotations"
2833
                             "java-jsr305"
2834
                             "java-jul-to-slf4j"
2835
                             "java-kryo"
2836
                             "java-minlog"
2837
                             "java-native-platform"
2838
                             "java-objenesis"
2839
                             "java-reflectasm"
2840
                             "java-slf4j-api"
2841
                             "ant")))
2842
                     (mkdir-p bindir)
2843
                     (mkdir-p plugdir)
2844
                     (with-output-to-file filename
2845
                       (lambda _
2846
                         (format #t "#!~a\n
2847
export GRADLE_HOME=~a\n
2848
~a -cp ~a -Dorg.gradle.appname=gradle org.gradle.launcher.GradleMain $@"
2849
                                 (string-append (assoc-ref %build-inputs "bash")
2850
                                                "/bin/bash")
2851
                                 output
2852
                                 (string-append (assoc-ref %build-inputs "icedtea-8")
2853
                                                "/bin/java")
2854
                                 (string-append libdir "/gradle-launcher-4.8.jar"))))
2855
                     (chmod filename #o755)
2856
                     ;; Create a symlink for every dependency listed above.
2857
                     (for-each
2858
                       (lambda (lib)
2859
                         (symlink lib (string-append libdir "/" (basename lib))))
2860
                       (apply append
2861
                         (map
2862
                           (lambda (lib)
2863
                             (find-files (assoc-ref %build-inputs lib)
2864
                                         ".*.jar"))
2865
                           dependencies)))
2866
                     (for-each
2867
                       (lambda (lib)
2868
                         (symlink lib (string-append plugdir "/" (basename lib))))
2869
                       (apply append
2870
                         (map
2871
                           (lambda (lib)
2872
                             (find-files (assoc-ref %build-inputs lib)
2873
                                         ".*.jar"))
2874
                           plugins)))
2875
                     ;; Using a symlink for gradle-launcher doesn't seem to work.
2876
                     (delete-file (string-append libdir "/gradle-launcher-4.8.jar"))
2877
                     (copy-file (string-append (assoc-ref %build-inputs "gradle-launcher")
2878
                                               "/share/java/gradle-launcher-4.8.jar")
2879
                                (string-append libdir
2880
                                               "/gradle-launcher-4.8.jar"))))))
2881
    (inputs
2882
     `(("gradle-wrapper"               ,gradle-wrapper)
2883
       ("gradle-workers"               ,gradle-workers)
2884
       ("gradle-version-control"       ,gradle-version-control)
2885
       ("gradle-tooling-api"           ,gradle-tooling-api)
2886
       ("gradle-testing-jvm"           ,gradle-testing-jvm)
2887
       ("gradle-testing-base"          ,gradle-testing-base)
2888
       ("gradle-runtime-api-info"      ,gradle-runtime-api-info)
2889
       ("gradle-resources-http"        ,gradle-resources-http)
2890
       ("gradle-resources"             ,gradle-resources)
2891
       ("gradle-reporting"             ,gradle-reporting)
2892
       ("gradle-process-services"      ,gradle-process-services)
2893
       ("gradle-plugin-use"            ,gradle-plugin-use)
2894
       ("gradle-plugins"               ,gradle-plugins)
2895
       ("gradle-platform-native"       ,gradle-platform-native)
2896
       ("gradle-platform-jvm"          ,gradle-platform-jvm)
2897
       ("gradle-platform-base"         ,gradle-platform-base)
2898
       ("gradle-persistent-cache"      ,gradle-persistent-cache)
2899
       ("gradle-native"                ,gradle-native)
2900
       ("gradle-model-groovy"          ,gradle-model-groovy)
2901
       ("gradle-model-core"            ,gradle-model-core)
2902
       ("gradle-messaging"             ,gradle-messaging)
2903
       ("gradle-logging"               ,gradle-logging)
2904
       ("gradle-launcher"              ,gradle-launcher)
2905
       ("gradle-language-jvm"          ,gradle-language-jvm)
2906
       ("gradle-language-java"         ,gradle-language-java)
2907
       ("gradle-language-groovy"       ,gradle-language-groovy)
2908
       ("gradle-jvm-services"          ,gradle-jvm-services)
2909
       ("gradle-internal-testing"      ,gradle-internal-testing)
2910
       ("gradle-installation-beacon"   ,gradle-installation-beacon)
2911
       ("gradle-docs"                  ,gradle-docs)
2912
       ("gradle-diagnostics"           ,gradle-diagnostics)
2913
       ("gradle-dependency-management" ,gradle-dependency-management)
2914
       ("gradle-core-api"              ,gradle-core-api)
2915
       ("gradle-core"                  ,gradle-core)
2916
       ("gradle-cli"                   ,gradle-cli)
2917
       ("gradle-build-option"          ,gradle-build-option)
2918
       ("gradle-build-cache"           ,gradle-build-cache)
2919
       ("gradle-base-services-groovy"  ,gradle-base-services-groovy)
2920
       ("gradle-base-services"         ,gradle-base-services)
2921
       ("groovy" ,groovy)
2922
       ("icedtea-8" ,icedtea-8)
2923
       ("java-asm-6" ,java-asm-6)
2924
       ("java-apache-ivy" ,java-apache-ivy)
2925
       ("java-bouncycastle" ,java-bouncycastle)
2926
       ("java-bsh" ,java-bsh)
2927
       ("java-commons-codec" ,java-commons-codec)
2928
       ("java-commons-compress" ,java-commons-compress)
2929
       ("java-commons-collections" ,java-commons-collections)
2930
       ("java-commons-io" ,java-commons-io)
2931
       ("java-commons-lang" ,java-commons-lang)
2932
       ("java-gson" ,java-gson)
2933
       ("java-guava-for-gradle" ,java-guava-for-gradle)
2934
       ("java-hamcrest-all" ,java-hamcrest-all)
2935
       ("java-httpcomponents-httpclient" ,java-httpcomponents-httpclient)
2936
       ("java-httpcomponents-httpcore" ,java-httpcomponents-httpcore)
2937
       ("java-jansi" ,java-jansi)
2938
       ("java-jansi-native" ,java-jansi-native)
2939
       ("java-jatl" ,java-jatl)
2940
       ("java-javax-inject" ,java-javax-inject)
2941
       ("java-jaxp" ,java-jaxp)
2942
       ("java-jcifs" ,java-jcifs)
2943
       ("java-jcip-annotations" ,java-jcip-annotations)
2944
       ("java-jcommander" ,java-jcommander)
2945
       ("java-jgit" ,java-jgit)
2946
       ("java-jsch" ,java-jsch)
2947
       ("java-jsr305" ,java-jsr305)
2948
       ("java-jul-to-slf4j" ,java-jul-to-slf4j)
2949
       ("java-junit" ,java-junit)
2950
       ("java-kryo" ,java-kryo)
2951
       ("java-minlog" ,java-minlog)
2952
       ("java-native-platform" ,java-native-platform)
2953
       ("java-nekohtml" ,java-nekohtml)
2954
       ("java-objenesis" ,java-objenesis)
2955
       ("java-reflectasm" ,java-reflectasm)
2956
       ("java-slf4j-api" ,java-slf4j-api)
2957
       ("java-snakeyaml" ,java-snakeyaml)
2958
       ("java-testng" ,java-testng)
2959
       ("java-xerces" ,java-xerces)
2960
       ("ant" ,ant)
2961
       ("bash" ,bash)))
2962
    (native-inputs '())))
2963