mirror of
https://gitee.com/dcren/initializr.git
synced 2025-09-19 18:22:26 +08:00
Make generated .gitignore more multi-module friendly
Closes gh-927
This commit is contained in:
@@ -49,8 +49,9 @@ public class GitProjectGenerationConfiguration {
|
|||||||
@ConditionalOnBuildSystem(MavenBuildSystem.ID)
|
@ConditionalOnBuildSystem(MavenBuildSystem.ID)
|
||||||
public GitIgnoreCustomizer mavenGitIgnoreCustomizer() {
|
public GitIgnoreCustomizer mavenGitIgnoreCustomizer() {
|
||||||
return (gitIgnore) -> {
|
return (gitIgnore) -> {
|
||||||
gitIgnore.getGeneral().add("/target/", "!.mvn/wrapper/maven-wrapper.jar");
|
gitIgnore.getGeneral().add("target/", "!.mvn/wrapper/maven-wrapper.jar", "!**/src/main/**",
|
||||||
gitIgnore.getNetBeans().add("/build/");
|
"!**/src/test/**");
|
||||||
|
gitIgnore.getNetBeans().add("build/");
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -58,8 +59,9 @@ public class GitProjectGenerationConfiguration {
|
|||||||
@ConditionalOnBuildSystem(GradleBuildSystem.ID)
|
@ConditionalOnBuildSystem(GradleBuildSystem.ID)
|
||||||
public GitIgnoreCustomizer gradleGitIgnoreCustomizer() {
|
public GitIgnoreCustomizer gradleGitIgnoreCustomizer() {
|
||||||
return (gitIgnore) -> {
|
return (gitIgnore) -> {
|
||||||
gitIgnore.getGeneral().add(".gradle", "/build/", "!gradle/wrapper/gradle-wrapper.jar");
|
gitIgnore.getGeneral().add(".gradle", "build/", "!gradle/wrapper/gradle-wrapper.jar", "!**/src/main/**",
|
||||||
gitIgnore.getIntellijIdea().add("/out/");
|
"!**/src/test/**");
|
||||||
|
gitIgnore.getIntellijIdea().add("out/");
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -67,8 +67,8 @@ class GitProjectGenerationConfigurationTests {
|
|||||||
ProjectDescription description = new ProjectDescription();
|
ProjectDescription description = new ProjectDescription();
|
||||||
description.setBuildSystem(new GradleBuildSystem());
|
description.setBuildSystem(new GradleBuildSystem());
|
||||||
description.setPlatformVersion(Version.parse("2.1.0.RELEASE"));
|
description.setPlatformVersion(Version.parse("2.1.0.RELEASE"));
|
||||||
assertThat(generateGitIgnore(description))
|
assertThat(generateGitIgnore(description)).contains(".gradle", "build/", "!gradle/wrapper/gradle-wrapper.jar",
|
||||||
.contains(".gradle", "/build/", "!gradle/wrapper/gradle-wrapper.jar", "/out/")
|
"out/", "!**/src/main/**", "!**/src/test/**")
|
||||||
.doesNotContain("/target/", "!.mvn/wrapper/maven-wrapper.jar");
|
.doesNotContain("/target/", "!.mvn/wrapper/maven-wrapper.jar");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -77,7 +77,8 @@ class GitProjectGenerationConfigurationTests {
|
|||||||
ProjectDescription description = new ProjectDescription();
|
ProjectDescription description = new ProjectDescription();
|
||||||
description.setBuildSystem(new MavenBuildSystem());
|
description.setBuildSystem(new MavenBuildSystem());
|
||||||
description.setPlatformVersion(Version.parse("2.1.0.RELEASE"));
|
description.setPlatformVersion(Version.parse("2.1.0.RELEASE"));
|
||||||
assertThat(generateGitIgnore(description)).contains("/target/", "!.mvn/wrapper/maven-wrapper.jar")
|
assertThat(generateGitIgnore(description))
|
||||||
|
.contains("target/", "!.mvn/wrapper/maven-wrapper.jar", "!**/src/main/**", "!**/src/test/**")
|
||||||
.doesNotContain(".gradle", "!gradle/wrapper/gradle-wrapper.jar", "/out/");
|
.doesNotContain(".gradle", "!gradle/wrapper/gradle-wrapper.jar", "/out/");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user