File: core.gradle

package info (click to toggle)
gradle 4.4.1-22
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 85,488 kB
  • sloc: java: 319,990; xml: 14,356; javascript: 4,838; cpp: 4,200; ansic: 1,025; sh: 303; makefile: 66; asm: 17; jsp: 17; objc: 10
file content (113 lines) | stat: -rwxr-xr-x 3,506 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/*
 * Copyright 2010 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
apply plugin: 'java-library'

sourceCompatibility = 1.8

configurations {
    reports
}

classpathManifest {
    optionalProjects = ['gradle-kotlin-dsl']
}

dependencies {
    api project(":baseServices")
    api project(":baseServicesGroovy")
    api project(":messaging")
    api project(":logging")
    api project(":resources")
    api project(":cli")
    api project(":buildOption")
    api project(":native")
    api project(":persistentCache")
    api project(":buildCache")
    api project(":coreApi")

    api project(":processServices")
    api project(":jvmServices")
    api project(":modelCore")
    api libraries.groovy
    api libraries.ant
    api libraries.guava
    api libraries.inject

    implementation project(":modelGroovy")
    implementation libraries.asm
    implementation libraries.slf4j_api
    implementation libraries.commons_collections
    implementation libraries.commons_io
    implementation libraries.commons_lang
    implementation libraries.jcip
    implementation libraries.nativePlatform
    implementation libraries.commons_compress

    runtimeOnly project(":docs")

    testImplementation libraries.jsoup
    testImplementation libraries.log4j_to_slf4j

    testRuntimeOnly libraries.xerces
    testRuntimeOnly project(":diagnostics")
    testRuntimeOnly project(":compositeBuilds")

    testFixturesImplementation project(":internalTesting")
    testFixturesImplementation libraries.ivy

    testFixturesRuntime project(':workers')
    testFixturesRuntime project(':dependencyManagement')
    testFixturesRuntime project(':pluginUse')
    testFixturesRuntime project(':runtimeApiInfo')

    integTestImplementation project(":internalIntegTesting")

    integTestRuntimeOnly project(":plugins")
    integTestRuntimeOnly project(':maven')
}

useTestFixtures()
useTestFixtures(project: ":coreApi")
useTestFixtures(project: ":messaging")
useTestFixtures(project: ":modelCore")
useTestFixtures(project: ":logging")
useTestFixtures(project: ":baseServices")

test {
    forkEvery = 200
}

[compileGroovy, compileTestGroovy]*.groovyOptions*.fork(memoryInitialSize: '128M', memoryMaximumSize: '1G')

task pluginsManifest(type: WriteProperties) {
    property("plugins") {
        project.pluginProjects.collect { it.archivesBaseName }.sort().join(',')
    }
    outputFile = new File(project.generatedResourcesDir, "gradle-plugins.properties")
}

sourceSets.main.output.dir generatedResourcesDir, builtBy: pluginsManifest

task implementationPluginsManifest(type: WriteProperties) {
    property("plugins") {
        project.implementationPluginProjects.collect { it.archivesBaseName }.sort().join(',')
    }
    outputFile = new File(project.generatedResourcesDir, "gradle-implementation-plugins.properties")
}

sourceSets.main.output.dir generatedResourcesDir, builtBy: implementationPluginsManifest

verifyTestFilesCleanup.errorWhenNotEmpty = false