public void execute()

in src/main/java/software/amazon/smithy/gradle/tasks/SmithyBuild.java [88:114]


    public void execute() {
        // Configure the task from the extension if things aren't already setup.
        SmithyExtension extension = SmithyUtils.getSmithyExtension(getProject());

        if (smithyBuildConfigs == null) {
            getLogger().debug("Setting smithyBuildConfigs of {} to {} from SmithyExtension",
                              getClass().getName(), extension.getSmithyBuildConfigs());
            setSmithyBuildConfigs(extension.getSmithyBuildConfigs());
        }

        // Clear out the build directory when rebuilding.
        getProject().delete(getOutputDirectory());

        List<String> customArgs = new ArrayList<>();

        getSmithyBuildConfigs().forEach(file -> {
            if (file.exists()) {
                getLogger().debug("Adding configuration file to CLI: {}", file);
                customArgs.add("--config");
                customArgs.add(file.getAbsolutePath());
            }
        });

        customArgs.add("--output");
        customArgs.add(getOutputDirectory().toString());
        executeCliProcess("build", customArgs, getClasspath(), getModelDiscoveryClasspath());
    }