diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerPanel.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerPanel.java index 68a1ac2aaa6a..7a429fb2e636 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerPanel.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerPanel.java @@ -74,7 +74,9 @@ public class MavenRunnerPanel { ui.envVariablesComponent.setEnvs(data.getEnvironmentProperties()); ui.envVariablesComponent.setPassParentEnvs(data.isPassParentEnv()); - ui.scriptDirField.setText(data.getScriptDirectory()); + if (ui.scriptDirField != null) { + ui.scriptDirField.setText(data.getScriptDirectory()); + } } @@ -91,7 +93,9 @@ public class MavenRunnerPanel { data.setMavenProperties(ui.propertiesPanel.getDataAsMap()); data.setEnvironmentProperties(ui.envVariablesComponent.getEnvs()); data.setPassParentEnv(ui.envVariablesComponent.isPassParentEnvs()); - data.setScriptDirectory(ui.scriptDirField.getText().trim()); + if (ui.scriptDirField != null) { + data.setScriptDirectory(ui.scriptDirField.getText().trim()); + } } public Project getProject() { diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerUi.kt b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerUi.kt index 2de20d536c26..228480bb87d8 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerUi.kt +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerUi.kt @@ -9,6 +9,7 @@ import com.intellij.openapi.application.PathManager import com.intellij.openapi.externalSystem.service.ui.ExternalSystemJdkComboBox import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory import com.intellij.openapi.project.Project +import com.intellij.openapi.util.SystemInfo import com.intellij.openapi.ui.ComboBox import com.intellij.openapi.ui.TextFieldWithBrowseButton import com.intellij.ui.ClientProperty @@ -42,7 +43,8 @@ internal class MavenRunnerUi(project: Project, runConfigurationMode: Boolean, pr @JvmField val propertiesPanel = MavenPropertiesPanel(properties) - lateinit var scriptDirField: TextFieldWithBrowseButton + @JvmField + var scriptDirField: TextFieldWithBrowseButton? = null private lateinit var jdkRow: Row private lateinit var targetJdkRow: Row @@ -82,18 +84,20 @@ internal class MavenRunnerUi(project: Project, runConfigurationMode: Boolean, pr } } - row(MavenConfigurableBundle.message("maven.settings.runner.script.dir")) { - val fileChooserDescriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor() - .withTitle(MavenConfigurableBundle.message("maven.settings.runner.script.dir.title")) - scriptDirField = textFieldWithBrowseButton(fileChooserDescriptor, project) - .align(AlignX.FILL) - .applyToComponent { - val scriptDirTooltip = MavenConfigurableBundle.message("maven.settings.runner.script.dir.tooltip") - toolTipText = scriptDirTooltip - textField.toolTipText = scriptDirTooltip - (textField as JBTextField).emptyText.text = PathManager.getTempPath() - } - .component + if (SystemInfo.isWindows) { + row(MavenConfigurableBundle.message("maven.settings.runner.script.dir")) { + val fileChooserDescriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor() + .withTitle(MavenConfigurableBundle.message("maven.settings.runner.script.dir.title")) + scriptDirField = textFieldWithBrowseButton(fileChooserDescriptor, project) + .align(AlignX.FILL) + .applyToComponent { + val scriptDirTooltip = MavenConfigurableBundle.message("maven.settings.runner.script.dir.tooltip") + toolTipText = scriptDirTooltip + textField.toolTipText = scriptDirTooltip + (textField as JBTextField).emptyText.text = PathManager.getTempPath() + } + .component + } } group(MavenConfigurableBundle.message("maven.settings.runner.properties"), indent = false) {