guix-more/more/packages/gradle.scm

gradle.scm

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