guix-more/more/packages/gradle.scm

gradle.scm

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