in src/main/java/software/amazon/smithy/gradle/SmithyUtils.java [205:217]
public static void executeCli(Project project, List<String> arguments, FileCollection classpath) {
FileCollection resolvedClasspath = resolveCliClasspath(project, classpath);
boolean fork = getSmithyExtension(project).getFork();
project.getLogger().info("Executing Smithy CLI in a {}: {}; using classpath {}",
fork ? "process" : "thread",
String.join(" ", arguments),
resolvedClasspath.getAsPath());
if (fork) {
executeCliProcess(project, arguments, resolvedClasspath);
} else {
executeCliThread(project, arguments, resolvedClasspath);
}
}