in grails-forge-core/src/main/java/org/grails/forge/feature/build/gradle/Gradle.java [61:90]
public void apply(GeneratorContext generatorContext) {
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
generatorContext.addTemplate("gradleWrapperJar", new BinaryTemplate(WRAPPER_JAR, classLoader.getResource(WRAPPER_JAR)));
generatorContext.addTemplate("gradleWrapper", new BinaryTemplate("gradlew", classLoader.getResource("gradle/gradlew"), true));
generatorContext.addTemplate("gradleWrapperBat", new BinaryTemplate("gradlew.bat", classLoader.getResource("gradle/gradlew.bat"), false));
generatorContext.addBuildPlugin(GradlePlugin.builder().id("eclipse").build());
generatorContext.addBuildPlugin(GradlePlugin.builder().id("idea").build());
generatorContext.addBuildPlugin(GradlePlugin.builder().id("groovy").build());
BuildTool buildTool = BuildTool.DEFAULT_OPTION;
GradleBuild build = dependencyResolver.create(generatorContext);
final Function<String, Coordinate> coordinateResolver = (artifactId) -> resolver.resolve(artifactId).orElseThrow(() -> new LookupFailedException(artifactId));
generatorContext.addTemplate("build", new RockerTemplate(buildTool.getBuildFileName(), buildGradle.template(
generatorContext.getApplicationType(),
generatorContext.getProject(),
coordinateResolver,
generatorContext.getFeatures(),
build,
VersionInfo.getGrailsVersion()
)));
configureDefaultGradleProps(generatorContext);
generatorContext.addTemplate("gitignore", new RockerTemplate(".gitignore", gitignore.template()));
generatorContext.addTemplate("projectProperties", new RockerTemplate("gradle.properties", gradleProperties.template(generatorContext.getBuildProperties().getProperties())));
generatorContext.addTemplate("gradleWrapperProperties", new RockerTemplate(WRAPPER_PROPS, gradleWrapperProperties.template(generatorContext.getProject(), build, coordinateResolver, generatorContext.getFeatures())));
}