【发布时间】:2018-11-20 08:36:51
【问题描述】:
在使用商业中心 Gradle 插件从 Avro 方案生成 java 代码时,它采用具有 字段 的对象,例如
"name": "ruleKey",
"type": [
"null",
{
"type": "enum",
"name": “Rule”,
"namespace": "com.testing.common.rules.api",
"symbols": [
"MIN_AGE",
“MAX_AGE”
]
}
]
,并从方案中生成Java类,包括Rule等枚举字段。同时,我正在导入常见的 rules(com.testing.common.rules.api),它也导入了 Rule。我想使用公共库中的方法,但是,Avro 生成的模型具有更高的优先级。 (Java 解释器将按照它们在类路径变量中出现的顺序在目录中查找类。在这种情况下,是从方案生成的类)并且它不允许我使用从公共库中导入的类,因为 Avro已生成具有相同包和名称的规则枚举类。
使用的技术是 spring boot 2、Java 10 和commercehub.gradle 插件。
【问题讨论】:
标签: java spring spring-boot serialization avro