• 1000 * Немного погуглив (и проверив Gradle do c) Я понял, что кажется возможным расширить задачи, добавив некоторые свойства, поэтому я попробовал, но, к сожалению, это не работает. Вот расширение
build.gradle
, которое я добавил:
swaggerSources {
jaxrsServer {
inputFile = file('path/to/spec.yaml')
code {
language = 'jaxrs'
library = 'jersey2'
outputDir = file('build/generated/sources/swagger')
templateDir = file('path/to/templates')
}
}
jaxrsClient {
inputFile = file('path/to/spec.yaml')
code {
language = 'java'
library = 'jersey2'
outputDir = file('build/generated/sources/swagger')
}
}
}
tasks.withType(GenerateSwaggerCode) {
inputs.file('path/to/spec.yaml')
outputs.dir('build/generated/sources/swagger')
}
[...]
openAPIStyleValidator {
inputFile = "$projectDir/path/to/spec.yaml"
validateInfoLicense = false
}
tasks.withType(org.openapitools.openapistylevalidator.gradle.OpenAPIStyleValidatorTask) {
inputs.file("$projectDir/path/to/spec.yaml")
}
И (усеченный) вывод сборки:
> Task :module:openAPIStyleValidator
Validating spec: /.../path/to/spec.yaml
[...]
> Task :module:resolveSwaggerTemplate NO-SOURCE
> Task :module:generateSwaggerCodeJaxrsClient
> Task :module:generateSwaggerCodeJaxrsServer
> Task :module:generateSwaggerCode NO-SOURCE
> Task :module:compileJava
Неправильное расширение задачи? Есть ли другой способ добиться этого?