Wizard: move pom settings to the first phase

This commit is contained in:
Ilya Kirillov
2020-03-17 23:06:36 +03:00
parent c71972afc9
commit 0dc0c41842
13 changed files with 172 additions and 133 deletions
@@ -13,24 +13,24 @@ import org.jetbrains.kotlin.tools.projectWizard.settings.version.Version
import java.nio.file.Paths
class StructurePlugin(context: Context) : Plugin(context) {
val projectPath by pathSetting("Location", GenerationPhase.PROJECT_GENERATION) {
val projectPath by pathSetting("Location", GenerationPhase.FIRST_STEP) {
defaultValue = value(Paths.get("."))
}
val name by stringSetting("Name", GenerationPhase.PROJECT_GENERATION) {
val name by stringSetting("Name", GenerationPhase.FIRST_STEP) {
shouldNotBeBlank()
validate(StringValidators.shouldBeValidIdentifier("Name", Module.ALLOWED_SPECIAL_CHARS_IN_MODULE_NAMES))
}
val groupId by stringSetting("Group ID", GenerationPhase.PROJECT_GENERATION) {
val groupId by stringSetting("Group ID", GenerationPhase.FIRST_STEP) {
isSavable = true
shouldNotBeBlank()
validate(StringValidators.shouldBeValidIdentifier("Group ID", setOf('.', '_')))
}
val artifactId by stringSetting("Artifact ID", GenerationPhase.PROJECT_GENERATION) {
val artifactId by stringSetting("Artifact ID", GenerationPhase.FIRST_STEP) {
shouldNotBeBlank()
validate(StringValidators.shouldBeValidIdentifier("Artifact ID", setOf('_')))
}
val version by stringSetting("Version", GenerationPhase.PROJECT_GENERATION) {
val version by stringSetting("Version", GenerationPhase.FIRST_STEP) {
shouldNotBeBlank()
validate(StringValidators.shouldBeValidIdentifier("Version", setOf('_', '-', '.')))
defaultValue = value("1.0-SNAPSHOT")