#java #swagger-codegen
#java #swagger-codegen
Вопрос:
Мы используем swagger code gen для генерации клиентов Java REST API из определений swagger.
Во время сборки gradle мы видим, что в консоли печатаются строки lot, подобные приведенным ниже:
Есть ли способ установить уровень журнала для swagger gen, чтобы мы не печатали эту ИНФОРМАЦИЮ и другие отладочные сообщения во время сборки?
...
[main] INFO io.swagger.codegen.AbstractGenerator - writing file /project/build.out/swaggerJerseyClient/src/main/java/com/test/RFC3339DateFormat.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file /project/build.out/swaggerJerseyClient/.swagger-codegen-ignore
[main] INFO io.swagger.codegen.AbstractGenerator - writing file /project/build.out/swaggerJerseyClient/.swagger-codegen/VERSION
...
Задача Gradle выглядит следующим образом:
task swaggerClient(dependsOn: configurations.swagger, type: JavaExec) {
ext {
restapi = "$projectDir/swagger.json"
output = "$build.out/swaggerJerseyClient"
}
inputs.file file(restapi)
outputs.dir output
classpath = configurations.swagger
main="io.swagger.codegen.SwaggerCodegen"
args = [
"generate",
"-i", restapi,
"-o", output,
"-l", "java",
"--invoker-package", "com.test",
"--api-package", "com.test.api",
"--model-package", "com.test.model",
"-DsupportJava6=true",
"-DdateLibrary=joda",
"-Dlibrary=jersey2"
]
doFirst {
delete output
}
}
Комментарии:
1. Вы пытались изменить конфигурацию обратного входа или что-то подобное?
2. @DroidX86 я не уверен, как это сделать. Вот почему я задал вопрос здесь. Я использую swagger-codegen-cli-2.2.2.jar
3. найдите файл
logback.xml
в вашем пути к классу4. У меня не было logback.xml в моем классе. У меня есть только swagger-codegen-cli-2.2.2.jar в classpath. Я создал образец logback.xml и добавил каталог, в котором находится файл, в classpath. Пока это не влияет на вывод сборки.