private void generateCode()

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);
      }
    }
  }