diff options
Diffstat (limited to 'plugins/maven/src/main/java/org/jetbrains/idea/maven/plugins/groovy/wizard/MavenGroovyNewProjectWizard.kt')
-rw-r--r-- | plugins/maven/src/main/java/org/jetbrains/idea/maven/plugins/groovy/wizard/MavenGroovyNewProjectWizard.kt | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/plugins/groovy/wizard/MavenGroovyNewProjectWizard.kt b/plugins/maven/src/main/java/org/jetbrains/idea/maven/plugins/groovy/wizard/MavenGroovyNewProjectWizard.kt index bce6292522a3..82f60c7aad9b 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/plugins/groovy/wizard/MavenGroovyNewProjectWizard.kt +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/plugins/groovy/wizard/MavenGroovyNewProjectWizard.kt @@ -9,6 +9,13 @@ import com.intellij.ide.projectWizard.NewProjectWizardCollector.BuildSystem.logP import com.intellij.ide.projectWizard.NewProjectWizardCollector.BuildSystem.logSdkChanged import com.intellij.ide.projectWizard.NewProjectWizardCollector.BuildSystem.logSdkFinished import com.intellij.ide.projectWizard.NewProjectWizardCollector.BuildSystem.logVersionChanged +import com.intellij.ide.projectWizard.generators.AssetsNewProjectWizardStep +import com.intellij.ide.starters.local.StandardAssetsProvider +import com.intellij.ide.wizard.GitNewProjectWizardData.Companion.gitData +import com.intellij.ide.wizard.NewProjectWizardBaseData.Companion.name +import com.intellij.ide.wizard.NewProjectWizardBaseData.Companion.path +import com.intellij.ide.wizard.NewProjectWizardStep +import com.intellij.ide.wizard.chain import com.intellij.openapi.diagnostic.logger import com.intellij.openapi.externalSystem.service.project.manage.ExternalProjectsManagerImpl import com.intellij.openapi.observable.properties.ObservableMutableProperty @@ -35,7 +42,7 @@ class MavenGroovyNewProjectWizard : BuildSystemGroovyNewProjectWizard { override val ordinal: Int = 1 - override fun createStep(parent: GroovyNewProjectWizard.Step) = Step(parent) + override fun createStep(parent: GroovyNewProjectWizard.Step) = Step(parent).chain(::AssetsStep) class Step(parent: GroovyNewProjectWizard.Step) : MavenNewProjectWizardStep<GroovyNewProjectWizard.Step>(parent), @@ -127,6 +134,15 @@ class MavenGroovyNewProjectWizard : BuildSystemGroovyNewProjectWizard { @JvmField val MAVEN = MavenUtil.SYSTEM_ID.readableName } + + private class AssetsStep(parent: NewProjectWizardStep) : AssetsNewProjectWizardStep(parent) { + override fun setupAssets(project: Project) { + outputDirectory = "$path/$name" + if (gitData?.git == true) { + addAssets(StandardAssetsProvider().getMavenIgnoreAssets()) + } + } + } } private fun DistributionInfo?.getVersion() = when(this) { |