forked from JoberChipFrappuccino/joberchip-be-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.gradle
More file actions
104 lines (76 loc) · 2.94 KB
/
settings.gradle
File metadata and controls
104 lines (76 loc) · 2.94 KB
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
rootProject.name = 'joberchip-be'
["api"].each {
def subRootDir = new File(rootDir, it)
if (!subRootDir.exists()) {
subRootDir.mkdirs()
}
def subRootGradleFile = new File(subRootDir.absolutePath, it + "-common.gradle")
if (!subRootGradleFile.exists()) {
subRootGradleFile.text = """
dependencies {
}
""".stripIndent(20)
}
subRootDir.eachDir { moduleRootDir ->
def gradleFile = new File(moduleRootDir.absolutePath, "build.gradle")
if (!gradleFile.exists()) {
gradleFile.text = """
dependencies {
}
""".stripIndent(20)
}
def delimIdx = moduleRootDir.name.indexOf("-", 0)
def packageBaseDir = moduleRootDir.name.substring(0, delimIdx);
def versionDir = moduleRootDir.name.substring(delimIdx + 1);
[
"src/main/java/kr/joberchip/" + packageBaseDir + "/" + versionDir,
"src/main/resources",
"src/main/java/kr/joberchip/" + packageBaseDir + "/" + versionDir,
"src/test/resources"
].each { srcDir ->
def srcFolder = new File(moduleRootDir.absolutePath, srcDir)
if (!srcFolder.exists()) {
srcFolder.mkdirs()
}
}
def projectName = ":${it}-${moduleRootDir.name}"
include projectName
project(projectName).projectDir = moduleRootDir
}
}
["libs"].each {
def subRootDir = new File(rootDir, it)
if (!subRootDir.exists()) {
subRootDir.mkdirs()
}
def subRootGradleFile = new File(subRootDir.absolutePath, it + "-common.gradle")
if (!subRootGradleFile.exists()) {
subRootGradleFile.text = """
dependencies {
}
""".stripIndent(20)
}
subRootDir.eachDir { moduleRootDir ->
def gradleFile = new File(moduleRootDir.absolutePath, "build.gradle")
if (!gradleFile.exists()) {
gradleFile.text = """
dependencies {
}
""".stripIndent(20)
}
[
"src/main/java/kr/joberchip/" + moduleRootDir.name,
"src/main/resources",
"src/main/java/kr/joberchip/" + moduleRootDir.name,
"src/test/resources"
].each { srcDir ->
def srcFolder = new File(moduleRootDir.absolutePath, srcDir)
if (!srcFolder.exists()) {
srcFolder.mkdirs()
}
}
def projectName = ":${it}-${moduleRootDir.name}"
include projectName
project(projectName).projectDir = moduleRootDir
}
}