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