@@ -18,30 +18,30 @@ def isApplicationProject(String projectName) {
18
18
}
19
19
20
20
buildscript {
21
- ext. springBootVersion = ' 2.0.5.RELEASE'
22
-
23
21
repositories {
24
22
jcenter()
25
23
mavenCentral()
26
24
maven { url ' http://repo.spring.io/plugins-release' }
27
25
}
28
26
dependencies {
29
- classpath " org.springframework.boot:spring-boot-gradle-plugin:${ springBootVersion} "
30
27
classpath " org.yaml:snakeyaml:1.19"
31
28
classpath ' ch.raffael.markdown-doclet:markdown-doclet:1.4'
32
29
}
33
30
}
34
31
35
- // *************************************************************************
36
- // IDEA
37
- // *************************************************************************
38
-
39
32
plugins {
40
33
id ' idea'
34
+ id " io.spring.dependency-management" version " 1.0.8.RELEASE"
35
+ id " org.springframework.boot" version " 2.1.6.RELEASE" apply false
41
36
id ' nu.studer.jooq' version ' 3.0.3' apply false
42
37
id ' org.flywaydb.flyway' version " 5.2.4" apply false
43
38
}
44
39
40
+
41
+ // *************************************************************************
42
+ // IDEA
43
+ // *************************************************************************
44
+
45
45
idea {
46
46
module {
47
47
inheritOutputDirs = true
@@ -62,11 +62,11 @@ subprojects {
62
62
}
63
63
64
64
apply plugin : ' java'
65
- apply plugin : ' application'
66
- apply plugin : ' org.springframework.boot'
67
65
apply plugin : ' io.spring.dependency-management'
68
66
apply plugin : ' ch.raffael.markdown-doclet'
69
67
if (isApplicationProject(name)) {
68
+ apply plugin : ' application'
69
+ apply plugin : ' org.springframework.boot'
70
70
apply plugin : ' nu.studer.jooq'
71
71
apply plugin : ' org.flywaydb.flyway'
72
72
}
@@ -129,55 +129,65 @@ subprojects {
129
129
}
130
130
131
131
// *************************************************************************
132
- // Application & Distribution
132
+ // Build Tasks
133
133
// *************************************************************************
134
134
135
- startScripts {
136
- dependsOn setProperties
137
- doFirst {
138
- it. setApplicationName(" $executable " )
139
- it. defaultJvmOpts. add(" -Dserver.port=$http_port " )
140
- }
141
- startScripts. defaultJvmOpts. add(" -XX:NewSize=192m" )
142
- startScripts. defaultJvmOpts. add(" -XX:+UseParallelOldGC" )
143
- startScripts. defaultJvmOpts. add(" -XX:+UseAdaptiveSizePolicy" )
144
- startScripts. defaultJvmOpts. add(" -XX:MaxGCPauseMillis=1000" )
145
- startScripts. defaultJvmOpts. add(" -Dfile.encoding=UTF-8" )
146
- startScripts. defaultJvmOpts. add(" -Djava.security.egd=file:/dev/./urandom" )
147
-
148
- if (checkProperty(' java_max_memory' )) {
149
- startScripts. defaultJvmOpts. add(" -Xmx$java_max_memory " )
150
- }
151
- if (checkProperty(' java_min_memory' )) {
152
- startScripts. defaultJvmOpts. add(" -Xms$java_min_memory " )
153
- }
154
-
155
- if (checkProperty(" jmx_host" )) {
156
- startScripts. defaultJvmOpts. add(" -Dcom.sun.management.jmxremote" )
157
- startScripts. defaultJvmOpts. add(" -Dcom.sun.management.jmxremote.authenticate=false" )
158
- startScripts. defaultJvmOpts. add(" -Dcom.sun.management.jmxremote.ssl=false" )
159
- startScripts. defaultJvmOpts. add(" -Dcom.sun.management.jmxremote.local.only=false" )
160
- startScripts. defaultJvmOpts. add(" -Djava.rmi.server.hostname=$jmx_host " )
161
- if (checkProperty(" jmx_port" )) {
162
- startScripts. defaultJvmOpts. add(" -Dcom.sun.management.jmxremote.port=$jmx_port " )
163
- }
164
- }
135
+ task(" buildApp" ) {
136
+ finalizedBy jar
165
137
}
166
138
167
- if (isApplicationProject(name)) {
168
-
169
139
// *************************************************************************
170
140
// Spring Boot
171
141
// *************************************************************************
172
142
143
+ dependencyManagement {
144
+ imports {
145
+ mavenBom org.springframework.boot.gradle.plugin.SpringBootPlugin . BOM_COORDINATES
146
+ }
147
+ }
148
+
149
+ if (isApplicationProject(name)) {
150
+
173
151
bootRun {
174
152
doFirst {
175
153
jvmArgs = [" -Dfile.encoding=UTF-8" , " -Dserver.port=${ http_port} " ]
176
154
}
177
155
}
178
156
179
- task(" buildApp" ) {
180
- finalizedBy jar
157
+ // *************************************************************************
158
+ // Application & Distribution
159
+ // *************************************************************************
160
+
161
+ startScripts {
162
+ dependsOn setProperties
163
+ doFirst {
164
+ it. setApplicationName(" $executable " )
165
+ it. defaultJvmOpts. add(" -Dserver.port=$http_port " )
166
+ }
167
+ startScripts. defaultJvmOpts. add(" -XX:NewSize=192m" )
168
+ startScripts. defaultJvmOpts. add(" -XX:+UseParallelOldGC" )
169
+ startScripts. defaultJvmOpts. add(" -XX:+UseAdaptiveSizePolicy" )
170
+ startScripts. defaultJvmOpts. add(" -XX:MaxGCPauseMillis=1000" )
171
+ startScripts. defaultJvmOpts. add(" -Dfile.encoding=UTF-8" )
172
+ startScripts. defaultJvmOpts. add(" -Djava.security.egd=file:/dev/./urandom" )
173
+
174
+ if (checkProperty(' java_max_memory' )) {
175
+ startScripts. defaultJvmOpts. add(" -Xmx$java_max_memory " )
176
+ }
177
+ if (checkProperty(' java_min_memory' )) {
178
+ startScripts. defaultJvmOpts. add(" -Xms$java_min_memory " )
179
+ }
180
+
181
+ if (checkProperty(" jmx_host" )) {
182
+ startScripts. defaultJvmOpts. add(" -Dcom.sun.management.jmxremote" )
183
+ startScripts. defaultJvmOpts. add(" -Dcom.sun.management.jmxremote.authenticate=false" )
184
+ startScripts. defaultJvmOpts. add(" -Dcom.sun.management.jmxremote.ssl=false" )
185
+ startScripts. defaultJvmOpts. add(" -Dcom.sun.management.jmxremote.local.only=false" )
186
+ startScripts. defaultJvmOpts. add(" -Djava.rmi.server.hostname=$jmx_host " )
187
+ if (checkProperty(" jmx_port" )) {
188
+ startScripts. defaultJvmOpts. add(" -Dcom.sun.management.jmxremote.port=$jmx_port " )
189
+ }
190
+ }
181
191
}
182
192
183
193
if (project. hasProperty(" db.url" )) {
0 commit comments