Commit 6bc538f 1 parent c203fb8 commit 6bc538f Copy full SHA for 6bc538f
File tree 3 files changed +40
-62
lines changed
3 files changed +40
-62
lines changed Original file line number Diff line number Diff line change @@ -3,3 +3,37 @@ plugins {
3
3
id(" org.openapi.generator" )
4
4
application
5
5
}
6
+
7
+ extra[" generateOAPIServer" ] = { serviceName: String ->
8
+ val apiResourcesDir = layout.projectDirectory.asFile.let { " $it /src/main/resources" }
9
+ val generatedDir = layout.buildDirectory.dir(" generated" ).get().toString()
10
+
11
+ openApiGenerate {
12
+ generatorName = " kotlin-spring"
13
+ inputSpec = " $apiResourcesDir /static/openapi/api.yml"
14
+ outputDir = generatedDir
15
+ invokerPackage = " $group .$serviceName "
16
+ apiPackage = " $group .$serviceName .api.generated"
17
+ modelPackage = " $group .$serviceName .model.generated"
18
+ configOptions = mapOf (
19
+ " delegatePattern" to " true" ,
20
+ " useSpringBoot3" to " true" ,
21
+ )
22
+ }
23
+
24
+ sourceSets {
25
+ main {
26
+ kotlin {
27
+ srcDir(" $generatedDir /src/main/kotlin" )
28
+ }
29
+ }
30
+ }
31
+
32
+ tasks.compileKotlin.configure {
33
+ dependsOn(" openApiGenerate" )
34
+ }
35
+
36
+ application {
37
+ mainClass = " $group .$serviceName .ApplicationKt"
38
+ }
39
+ }
Original file line number Diff line number Diff line change
1
+ @file:Suppress(" UNCHECKED_CAST" )
2
+
1
3
plugins {
2
4
id(" buildlogic.foundation-conventions" )
3
5
}
@@ -7,34 +9,4 @@ dependencies {
7
9
testImplementation(project(" :foundation-test" ))
8
10
}
9
11
10
- val apiResourcesDir = layout.projectDirectory.asFile.let { " $it /src/main/resources" }
11
- val generatedDir = layout.buildDirectory.dir(" generated" ).get().toString()
12
-
13
- openApiGenerate {
14
- generatorName = " kotlin-spring"
15
- inputSpec = " $apiResourcesDir /static/openapi/api.yml"
16
- outputDir = generatedDir
17
- invokerPackage = " ${group} .matchmaker"
18
- apiPackage = " ${group} .matchmaker.api.generated"
19
- modelPackage = " ${group} .matchmaker.model.generated"
20
- configOptions = mapOf (
21
- " delegatePattern" to " true" ,
22
- " useSpringBoot3" to " true" ,
23
- )
24
- }
25
-
26
- sourceSets {
27
- main {
28
- kotlin {
29
- srcDir(" ${generatedDir} /src/main/kotlin" )
30
- }
31
- }
32
- }
33
-
34
- tasks.compileKotlin.configure {
35
- dependsOn(" openApiGenerate" )
36
- }
37
-
38
- application {
39
- mainClass = " ${group} .matchmaker.ApplicationKt"
40
- }
12
+ (extra[" generateOAPIServer" ] as (String ) -> Unit )(" matchmaker" )
Original file line number Diff line number Diff line change
1
+ @file:Suppress(" UNCHECKED_CAST" )
2
+
1
3
plugins {
2
4
id(" buildlogic.foundation-conventions" )
3
5
}
@@ -7,34 +9,4 @@ dependencies {
7
9
testImplementation(project(" :foundation-test" ))
8
10
}
9
11
10
- val apiResourcesDir = layout.projectDirectory.asFile.let { " $it /src/main/resources" }
11
- val generatedDir = layout.buildDirectory.dir(" generated" ).get().toString()
12
-
13
- openApiGenerate {
14
- generatorName = " kotlin-spring"
15
- inputSpec = " $apiResourcesDir /static/openapi/api.yml"
16
- outputDir = generatedDir
17
- invokerPackage = " ${group} .people"
18
- apiPackage = " ${group} .people.api.generated"
19
- modelPackage = " ${group} .people.model.generated"
20
- configOptions = mapOf (
21
- " delegatePattern" to " true" ,
22
- " useSpringBoot3" to " true" ,
23
- )
24
- }
25
-
26
- sourceSets {
27
- main {
28
- kotlin {
29
- srcDir(" ${generatedDir} /src/main/kotlin" )
30
- }
31
- }
32
- }
33
-
34
- tasks.compileKotlin.configure {
35
- dependsOn(" openApiGenerate" )
36
- }
37
-
38
- application {
39
- mainClass = " ${group} .people.ApplicationKt"
40
- }
12
+ (extra[" generateOAPIServer" ] as (String ) -> Unit )(" people" )
You can’t perform that action at this time.
0 commit comments