guix-more/more/packages/gradle.scm

gradle.scm

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