guix-more/more/packages/gradle.scm

gradle.scm

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