blob: 7d09e4590315a6132f9d57a513dcdb1a8b63b3d9 [file] [log] [blame]
Tang Chengcc4299d2020-03-12 15:55:12 +08001plugins {
2 id 'java-library'
3 id 'org.springframework.boot'
4 id "org.openapi.generator"
5}
6
7apply plugin: 'io.spring.dependency-management'
8
9
10dependencies {
11 implementation "org.springframework.boot:spring-boot-autoconfigure"
12}
13
14bootJar {
15 enabled = false
16}
17
18openApiGenerate {
19 generatorName = "spring"
20 inputSpec = "$projectDir/payapi-spec.yaml".toString()
21 outputDir = "$buildDir/generated".toString()
22 apiPackage = "com.supwisdom.dlpay.api"
23 invokerPackage = "com.supwisdom.dlpay.payapi"
24 modelPackage = "com.supwisdom.dlpay.payapi.model"
25
26 configOptions = [
27 dateLibrary : "java8",
28 artifactDescription : "PayAPI API",
29 developerName : "Supwisdom",
30 developerEmail : "admin@supwisdom.com",
31 developerOrganization : "Supwisdom Tech Inc.",
32 developerOrganizationUrl: "http://www.supwisdom.com",
33 java8 : "true",
34 interfaceOnly : "true",
35 generateAliasAsModel : "false"
36 ]
Tang Chengc1b76582020-03-20 15:44:40 +080037
38 systemProperties = [
Tang Chengd500f8b2020-03-24 11:33:30 +080039 "hideGenerationTimestamp": "true"
Tang Chengc1b76582020-03-20 15:44:40 +080040 ]
Tang Chengcc4299d2020-03-12 15:55:12 +080041}
42
43task copyApiSrc(type: Copy) {
44 from("$buildDir/generated/src/main/java/com/supwisdom/dlpay/api") {
45 include "**/*.java"
46 }
47 into "$rootProject.projectDir/payapi/src/main/java/com/supwisdom/dlpay/api"
48
49
50}
51task copyModelSrc(type: Copy) {
52 from("$buildDir/generated/src/main/java/com/supwisdom/dlpay/payapi/model") {
53 include "**/*.java"
54 }
55 into "$rootProject.projectDir/payapi-common/src/main/java/com/supwisdom/dlpay/payapi/model"
56}