guix-more/more/packages/gradle.scm

gradle.scm

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