in core/src/main/java/org/apache/rocketmq/schema/registry/core/dependency/DependencyHelper.java [66:91]
public DependencyHelper(final String jdkPath, final String parentDir, final SchemaInfo schemaInfo) {
this.schemaName = schemaInfo.getSchemaName();
JsonObject object = JsonParser.parseString(schemaInfo.getLastRecordIdl()).getAsJsonObject();
if (object.get("namespace") == null) {
throw new SchemaException("namespace field should not be empty");
}
schemaInfo.getMeta().setNamespace(object.get("namespace").getAsString());
this.dependency = Dependency.builder()
.groupId(schemaInfo.getNamespace())
.artifactId(schemaInfo.getSchemaName())
.version(schemaInfo.getSchemaType() + "." + schemaInfo.getLastRecordVersion())
.build();
this.schemaDir = String.format("%s/%s/%d", parentDir, schemaInfo.getSchemaName(), schemaInfo.getLastRecordVersion());
this.idlDir = String.format("%s/avro", schemaDir);
this.javaDir = String.format("%s/java", schemaDir);
this.idlFilePath = String.format("%s/%s.avro", idlDir, schemaName);
this.jarFilePath = String.format("%s/%s.jar", schemaDir, dependency.getArtifactId());
this.pomFilePath = String.format("%s/%s.pom", schemaDir, dependency.getArtifactId());
this.jdkPath = jdkPath;
this.idl = schemaInfo.getLastRecordIdl();
}