blob: c4bc7c962e0ef1965555ec495cd1d5653bab70b0 [file] [log] [blame]
plugins {
id 'java-library'
id 'org.springframework.boot'
id "org.openapi.generator"
}
apply plugin: 'io.spring.dependency-management'
dependencies {
implementation "org.springframework.boot:spring-boot-autoconfigure"
}
bootJar {
enabled = false
}
openApiGenerate {
generatorName = "spring"
inputSpec = "$projectDir/payapi-spec.yaml".toString()
outputDir = "$buildDir/generated".toString()
apiPackage = "com.supwisdom.dlpay.api"
invokerPackage = "com.supwisdom.dlpay.payapi"
modelPackage = "com.supwisdom.dlpay.payapi.model"
configOptions = [
dateLibrary : "java8",
artifactDescription : "PayAPI API",
developerName : "Supwisdom",
developerEmail : "admin@supwisdom.com",
developerOrganization : "Supwisdom Tech Inc.",
developerOrganizationUrl: "http://www.supwisdom.com",
java8 : "true",
interfaceOnly : "true",
generateAliasAsModel : "false"
]
}
task copyApiSrc(type: Copy) {
from("$buildDir/generated/src/main/java/com/supwisdom/dlpay/api") {
include "**/*.java"
}
into "$rootProject.projectDir/payapi/src/main/java/com/supwisdom/dlpay/api"
}
task copyModelSrc(type: Copy) {
from("$buildDir/generated/src/main/java/com/supwisdom/dlpay/payapi/model") {
include "**/*.java"
}
into "$rootProject.projectDir/payapi-common/src/main/java/com/supwisdom/dlpay/payapi/model"
}
//copySrc.dependsOn openApiGenerate