我正在使用以下 OpenAPI 命令来使用 openapi-generator 生成客户端:
npx @openapitools/openapi-generator-cli generate -i api.yaml -g cpp-restsdk -o %CD%
运行命令后为什么显示以下警告:
[main] WARN o.o.codegen.DefaultCodegen - The value (generator's option) must be either boolean or string. Default to `false`.
不幸的是我没有给你完整的答案;但仅供参考 - 生成该消息的代码片段是here(Github)
public boolean convertPropertyToBoolean(String propertyKey) {
final Object booleanValue = additionalProperties.get(propertyKey);
boolean result = Boolean.FALSE;
if (booleanValue instanceof Boolean) {
result = (Boolean) booleanValue;
} else if (booleanValue instanceof String) {
result = Boolean.parseBoolean((String) booleanValue);
} else {
LOGGER.warn("The value (generator's option) must be either boolean or string. Default to `false`.");
}
return result;
}
当您尝试将不是字符串/布尔值的值转换为布尔值(可能是因为它未定义)时,您可以看到该消息出现。
我快速尝试了在角度代码生成器(here)中找到的手动声明选项,但无法缩小范围;引导我思考:
无论哪种方式,您都可以安全地忽略它,因为它只是一个警告,并且转换仍然会产生一个值(默认值:false)。如果它来自您未设置的选项,那么您可能会对默认值感到满意! 😆