-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
67 lines (54 loc) · 1.28 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
allprojects {
configurations {
releaseDelivery
}
}
ext {
deliveryModules = [
':subprojects:c', ':a'
]
}
subprojects {
apply plugin: 'java-library'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
ext {
moduleName = projects.name
}
task projectRelease(type: Zip) {}
afterEvaluate { project ->
projectRelease {
onlyIf { deliveryModules.contains(project.path) }
baseName = rootProject.name
appendix = project.name
into(moduleName) {
from("template") {
into "template"
exclude "$moduleName-version.inc"
include "**/*"
}
into("lib") {
from tasks.jar.outputs
from configurations.runtimeClasspath
}
}
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: junitVersion
}
artifacts {
releaseDelivery projectRelease
}
}
dependencies {
subprojects.each { sub ->
releaseDelivery project(path: ":${sub.path}", configuration: 'releaseDelivery')
}
}
task clean {
delete buildDir
}
apply from: './release.gradle'