-
Notifications
You must be signed in to change notification settings - Fork 4.7k
/
core.gradle
executable file
·110 lines (88 loc) · 3.11 KB
/
core.gradle
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
/*
* 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.
*/
configurations {
reports
}
dependencies {
groovy libraries.groovy
publishCompile libraries.slf4j_api
publishCompile project(":baseServices")
publishCompile project(":messaging")
compile libraries.asm
compile libraries.ant
compile libraries.commons_collections
compile libraries.commons_io
compile libraries.commons_lang
compile libraries.ivy
compile libraries.logback_core
compile libraries.logback_classic
compile libraries.guava
compile libraries.jcip
compile libraries.jul_to_slf4j
compile module('com.googlecode.jarjar:jarjar:1.3')
compile libraries.inject
compile project(":cli")
compile project(":native")
runtime libraries.log4j_to_slf4j
runtime libraries.jcl_to_slf4j
testCompile libraries.log4j_to_slf4j
testCompile libraries.jcl_to_slf4j
testRuntime "xerces:xercesImpl:2.9.1"
testFixturesCompile project(":internalTesting")
testFixturesRuntime project(':coreImpl')
integTestCompile project(":internalIntegTesting")
reports 'css3-pie:css3-pie:1.0beta3'
}
useTestFixtures()
test {
jvmArgs '-Xms128m', '-Xmx512m', '-XX:MaxPermSize=128m', '-XX:+HeapDumpOnOutOfMemoryError'
}
[compileGroovy, compileTestGroovy]*.groovyOptions*.fork(memoryInitialSize: '128M', memoryMaximumSize: '1G')
task buildReceiptResource(type: Copy, dependsOn: rootProject.createBuildReceipt) {
into "$generatedResourcesDir/org/gradle"
from rootProject.createBuildReceipt.receiptFile
}
sourceSets.main.output.dir generatedResourcesDir, builtBy: buildReceiptResource
task reportResources(type: Copy) {
from configurations.reports
into "$generatedResourcesDir/org/gradle/reporting"
}
sourceSets.main.output.dir generatedResourcesDir, builtBy: reportResources
task pluginsManifest(type: PluginsManifest)
sourceSets.main.output.dir generatedResourcesDir, builtBy: pluginsManifest
class PluginsManifest extends DefaultTask {
@OutputFile
File getPropertiesFile() {
return new File(project.generatedResourcesDir, "gradle-plugins.properties")
}
@Input
Properties getPluginProperties() {
def properties = new Properties()
properties.plugins = project.pluginProjects.collect { it.archivesBaseName }.join(',')
return properties
}
@TaskAction
def generate() {
propertiesFile.withOutputStream { pluginProperties.save(it, 'plugin definitions') }
}
}
eclipse {
classpath {
file.whenMerged { classpath ->
classpath.entries.removeAll {it.path.contains('/core') }
}
}
}