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