in toolkit-maven-plugin/src/main/java/org/apache/servicecomb/toolkit/plugin/GenerateMojo.java [154:175]
private void generateCode(MavenProject project) {
//generate microservice project
if (service == null) {
LOGGER.info("Cannot generate code without service configuration");
} else {
String codeOutput =
outputDirectory + File.separator + "project" + File.separator;
try {
FileUtils.createDirectory(codeOutput);
Map<String, Object> externalConfig = Optional.ofNullable(additionalProperties).orElse(new HashMap<>());
externalConfig.put(GeneratorExternalConfigConstant.PROVIDER_PROJECT_NAME,
project.getBasedir().getName() + providerProjectNameSuffix);
externalConfig.put(GeneratorExternalConfigConstant.CONSUMER_PROJECT_NAME,
project.getBasedir().getName() + consumerProjectNameSuffix);
externalConfig.put(GeneratorExternalConfigConstant.MODEL_PROJECT_NAME,
project.getBasedir().getName() + modelProjectNameSuffix);
GenerateUtil.generateCode(service, contractLocation, codeOutput, externalConfig, "default");
} catch (RuntimeException | IOException e) {
throw new RuntimeException("Failed to generate code", e);
}
}
}