-
Notifications
You must be signed in to change notification settings - Fork 951
/
build.gradle
86 lines (71 loc) · 2.57 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
import org.apache.tools.ant.filters.ReplaceTokens
configurations {
uaa
}
dependencies {
// UAA client dependency, optional
uaa "org.codehaus.groovy:groovy-all:${groovyVersion}", {
exclude module:"commons-cli"
exclude module:"ant"
}
uaa("org.springframework.uaa:org.springframework.uaa.client:1.0.1.RELEASE") {
["protobuf-java-lite", "json-simple", "bcpg-jdk15", "bcprov-jdk15"].each { dep ->
exclude group: "org.springframework.roo.wrapping", module: "org.springframework.roo.wrapping." + dep
}
}
// These 3 are required by UAA but not Grails (non OSGI version of excludes above)
uaa 'com.google.protobuf:protobuf-java:2.5.0',
'com.googlecode.json-simple:json-simple:1.1',
"org.bouncycastle:bcpg-jdk15:1.45",
"jline:jline:$jlineVersion"
compile "org.fusesource.jansi:jansi:$jansiVersion",
"jline:jline:$jlineVersion",
"net.java.dev.jna:jna:$jnaVersion"
// Ant
compile "org.apache.ant:ant:${antVersion}",
"org.apache.ant:ant-launcher:${antVersion}",
"org.apache.ivy:ivy:${ivyVersion}"
compile "org.apache.ant:ant-trax:${antTraxVersion}", {
exclude group:"org.apache.ant", module:"ant"
}
compile("org.apache.ant:ant-junit:${antVersion}") {
exclude group:'junit',module:'junit'
}
compile("org.codehaus.gant:gant_groovy1.8:${gantVersion}") {
exclude group:'commons-cli', module:'commons-cli'
}
}
sourceSets {
uaa {
compileClasspath = files(configurations.uaa, main.output)
groovy.srcDirs = ['src/uaa/groovy']
resources.srcDirs = []
}
}
processResources {
inputs.property "version", version
filter(ReplaceTokens, tokens:[version:version])
}
//jar.appendix = 'bootstrap'
jar {
from compileUaaGroovy.outputs.files
}
eclipse {
classpath {
plusConfigurations += configurations.uaa
}
}
install.doLast {
final aetherConf = new File("$rootProject.projectDir/conf/uaa-starter.conf")
aetherConf.parentFile.mkdirs()
aetherConf.withPrintWriter { writer ->
def appendDependencies = {
def fileName = it.file.name
if(! ['jline', 'jansi','jna','hibernate', 'asm', 'cglib', 'groovy-all', 'ant', 'servlet-api'].any { fileName.contains(it) }) {
def mid = it.moduleVersion.id
writer.println "load \${grails.home}/lib/${mid.group}/${mid.name}/jars/$fileName"
}
}
configurations.uaa.resolvedConfiguration.resolvedArtifacts.each appendDependencies
}
}