Add Gradle Kotlin DSL support

This commit refactors the existing Groovy DSL writers in order to share
code between the Groovy DSL and Kotlin DSL writers.

See gh-851
This commit is contained in:
jnizet
2019-03-03 10:53:30 +01:00
committed by Stephane Nicoll
parent 020d66be63
commit 239116b29a
51 changed files with 2262 additions and 239 deletions

View File

@@ -26,7 +26,7 @@ import java.util.Map;
import java.util.concurrent.TimeUnit;
import io.spring.initializr.generator.buildsystem.BuildSystem;
import io.spring.initializr.generator.buildsystem.gradle.GradleBuildSystem;
import io.spring.initializr.generator.buildsystem.maven.MavenBuildSystem;
import io.spring.initializr.generator.io.template.TemplateRenderer;
import io.spring.initializr.generator.project.ResolvedProjectDescription;
import io.spring.initializr.generator.version.Version;
@@ -316,8 +316,7 @@ public class MainController extends AbstractInitializrController {
private static String getWrapperScript(ResolvedProjectDescription description) {
BuildSystem buildSystem = description.getBuildSystem();
String script = buildSystem.id().equals(GradleBuildSystem.ID) ? "gradlew"
: "mvnw";
String script = buildSystem.id().equals(MavenBuildSystem.ID) ? "mvnw" : "gradlew";
return (description.getBaseDirectory() != null)
? description.getBaseDirectory() + "/" + script : script;
}