diff --git a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/scm/git/GitIgnore.java b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/scm/git/GitIgnore.java index 43e7fb48..9a3c615e 100644 --- a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/scm/git/GitIgnore.java +++ b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/scm/git/GitIgnore.java @@ -39,17 +39,22 @@ public class GitIgnore { private final GitIgnoreSection netBeans = new GitIgnoreSection("NetBeans"); + private final GitIgnoreSection visualStudioCode = new GitIgnoreSection( + "Visual Studio Code"); + public void write(PrintWriter writer) throws IOException { this.general.write(writer); this.sts.write(writer); this.intellijIdea.write(writer); this.netBeans.write(writer); + this.visualStudioCode.write(writer); } public boolean isEmpty() { return this.general.getItems().isEmpty() && this.sts.getItems().isEmpty() && this.intellijIdea.getItems().isEmpty() - && this.netBeans.getItems().isEmpty(); + && this.netBeans.getItems().isEmpty() + && this.visualStudioCode.getItems().isEmpty(); } public GitIgnoreSection getGeneral() { @@ -68,6 +73,10 @@ public class GitIgnore { return this.netBeans; } + public GitIgnoreSection getVisualStudioCode() { + return this.visualStudioCode; + } + /** * Representation of a section of a {@code .gitignore} file. */ diff --git a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/scm/git/GitProjectGenerationConfiguration.java b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/scm/git/GitProjectGenerationConfiguration.java index 1df92bdc..e80bd65f 100644 --- a/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/scm/git/GitProjectGenerationConfiguration.java +++ b/initializr-generator-spring/src/main/java/io/spring/initializr/generator/spring/scm/git/GitProjectGenerationConfiguration.java @@ -72,6 +72,7 @@ public class GitProjectGenerationConfiguration { gitIgnore.getIntellijIdea().add(".idea", "*.iws", "*.iml", "*.ipr"); gitIgnore.getNetBeans().add("/nbproject/private/", "/nbbuild/", "/dist/", "/nbdist/", "/.nb-gradle/"); + gitIgnore.getVisualStudioCode().add(".vscode/"); return gitIgnore; } diff --git a/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/scm/git/GitProjectGenerationConfigurationTests.java b/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/scm/git/GitProjectGenerationConfigurationTests.java index a4668ae6..7dd911ff 100644 --- a/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/scm/git/GitProjectGenerationConfigurationTests.java +++ b/initializr-generator-spring/src/test/java/io/spring/initializr/generator/spring/scm/git/GitProjectGenerationConfigurationTests.java @@ -61,7 +61,8 @@ class GitProjectGenerationConfigurationTests { ProjectDescription description = new ProjectDescription(); description.setBuildSystem(new GradleBuildSystem()); assertThat(generateGitIgnore(description)).contains("### STS ###", - "### IntelliJ IDEA ###", "### NetBeans ###"); + "### IntelliJ IDEA ###", "### NetBeans ###", + "### Visual Studio Code ###"); } @Test