blob: c4bc7c962e0ef1965555ec495cd1d5653bab70b0 [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 ]
37}
38
39task copyApiSrc(type: Copy) {
40 from("$buildDir/generated/src/main/java/com/supwisdom/dlpay/api") {
41 include "**/*.java"
42 }
43 into "$rootProject.projectDir/payapi/src/main/java/com/supwisdom/dlpay/api"
44
45
46}
47task copyModelSrc(type: Copy) {
48 from("$buildDir/generated/src/main/java/com/supwisdom/dlpay/payapi/model") {
49 include "**/*.java"
50 }
51 into "$rootProject.projectDir/payapi-common/src/main/java/com/supwisdom/dlpay/payapi/model"
52}
53
54//copySrc.dependsOn openApiGenerate