mirror of
https://gitee.com/dcren/initializr.git
synced 2025-07-17 19:37:35 +08:00
Handle empty package name
Closes gh-830
This commit is contained in:
parent
75307eab0f
commit
f18c08f88f
@ -108,6 +108,9 @@ public class InitializrConfiguration {
|
|||||||
return defaultPackageName;
|
return defaultPackageName;
|
||||||
}
|
}
|
||||||
String candidate = cleanPackageName(packageName);
|
String candidate = cleanPackageName(packageName);
|
||||||
|
if (!StringUtils.hasText(candidate)) {
|
||||||
|
return defaultPackageName;
|
||||||
|
}
|
||||||
if (hasInvalidChar(candidate.replace(".", ""))
|
if (hasInvalidChar(candidate.replace(".", ""))
|
||||||
|| this.env.invalidPackageNames.contains(candidate)) {
|
|| this.env.invalidPackageNames.contains(candidate)) {
|
||||||
return defaultPackageName;
|
return defaultPackageName;
|
||||||
|
@ -163,6 +163,18 @@ class InitializrConfigurationTests {
|
|||||||
.isEqualTo("com.example");
|
.isEqualTo("com.example");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void generatePackageNameDot() {
|
||||||
|
assertThat(this.properties.cleanPackageName(".", "com.example"))
|
||||||
|
.isEqualTo("com.example");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void generatePackageNameWhitespaces() {
|
||||||
|
assertThat(this.properties.cleanPackageName(" ", "com.example"))
|
||||||
|
.isEqualTo("com.example");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void generatePackageNameInvalidStartCharacter() {
|
void generatePackageNameInvalidStartCharacter() {
|
||||||
assertThat(this.properties.cleanPackageName("0com.foo", "com.example"))
|
assertThat(this.properties.cleanPackageName("0com.foo", "com.example"))
|
||||||
|
Loading…
Reference in New Issue
Block a user