-
Notifications
You must be signed in to change notification settings - Fork 951
/
build.gradle
90 lines (77 loc) · 3.21 KB
/
build.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
configurations {
optional
}
dependencies {
compile 'org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final'
compile( "com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:${concurrentlinkedhashmapVersion}" ) {
exclude group: 'commons-logging', module:'commons-logging'
}
compile("org.springframework.boot:spring-boot:1.0.2.RELEASE")
compile("org.springframework:spring-core:${springVersion}") {
exclude group: 'commons-logging', module:'commons-logging'
}
compile("org.springframework:spring-tx:${springVersion}") {
exclude group: 'commons-logging', module:'commons-logging'
}
compile("org.springframework:spring-beans:${springVersion}") {
exclude group: 'commons-logging', module:'commons-logging'
}
compile("org.springframework:spring-context:${springVersion}") {
exclude group: 'commons-logging', module:'commons-logging'
}
compile("org.springframework:spring-test:${springVersion}") {
exclude group: 'commons-logging', module:'commons-logging'
ext.notInPom = true
}
// Used by Spring AOP
runtime 'aopalliance:aopalliance:1.0',
"org.aspectj:aspectjrt:$aspectjVersion"
runtime ( 'xalan:serializer:2.7.1' ) {
exclude group: 'xml-apis', module:'xml-apis'
}
compile ("org.springframework:springloaded:$springLoadedVersion") {
ext.notInPom = true
}
compile project(":grails-bootstrap"), {
exclude group:"org.fusesource.jansi", module:"jansi"
exclude group:"jline", module:"jline"
exclude group:"net.java.dev.jna", module:"jna"
// Ant
exclude group:"org.apache.ant", module:"ant"
exclude group:"org.apache.ant", module:"ant-launcher"
exclude group:"org.apache.ivy", module:"ivy"
exclude group:"org.apache.ant", module:"ant-trax"
exclude group:"org.apache.ant", module:"ant-junit"
exclude group:"org.codehaus.gant", module:"gant_groovy1.8"
}
compile project(":grails-spring"), {
exclude group:'org.springframework', module:'spring-tx'
exclude group:'org.springframework', module:'spring-web'
exclude group:'org.grails', module:'grails-bootstrap'
}
// These dependencies are not required, but due to a Groovy compiler bug they are loaded by Groovy and hence
// have to be on the path for compilation even though they shouldn't be
optional "org.apache.ant:ant:${antVersion}"
optional "jline:jline:$jlineVersion"
optional "org.fusesource.jansi:jansi:$jansiVersion"
optional("org.codehaus.gant:gant_groovy1.8:${gantVersion}") {
exclude group:'commons-cli', module:'commons-cli'
}
}
sourceSets {
main {
compileClasspath += files(configurations.optional)
}
test {
compileClasspath += files(configurations.optional)
runtimeClasspath += files(configurations.optional)
}
}
javadoc.classpath += files(configurations.optional)
compileGroovy.doFirst {
delete("${buildDir}/classes/main/META-INF")
ant.mkdir(dir:sourceSets.main.output.classesDir)
ant.propertyfile(file:"${sourceSets.main.output.classesDir}/grails.build.properties") {
entry key:"grails.version", value:version
}
}