diff --git a/ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/GenerateIdeaRunConfigurations.scala b/ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/GenerateIdeaRunConfigurations.scala index 3d8b28f..17fbe36 100644 --- a/ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/GenerateIdeaRunConfigurations.scala +++ b/ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/GenerateIdeaRunConfigurations.scala @@ -18,7 +18,6 @@ object GenerateIdeaRunConfigurations extends SbtIdeaTask[Unit] { PluginLogger.bind(new SbtPluginLogger(streams.value)) val buildInfo = sbtidea.Keys.intellijBuildInfo.in(ThisBuild).value val vmOptions = intellijVMOptions.value.copy(debug = false) - val configName = name.value val dotIdeaFolder = baseDirectory.in(ThisBuild).value / ".idea" val sbtRunEnv = envVars.value val sbtTestEnv = envVars.in(Test).value @@ -45,13 +44,8 @@ object GenerateIdeaRunConfigurations extends SbtIdeaTask[Unit] { .map(x => if (x.ideaRunEnv.isEmpty) x.copy(ideaRunEnv = sbtRunEnv) else x) .map(x => if (x.ideaTestEnv.isEmpty) x.copy(ideaTestEnv = sbtTestEnv) else x) .get - val projectName = name.value - val moduleName = - if (hasProdTestSeparationEnabled) s"$projectName.main" - else projectName val configBuilder = new IdeaConfigBuilder( - moduleName = moduleName, - configName = configName, + projectName = name.value, intellijVMOptions = vmOptions, dataDir = intellijPluginDirectory.value, intellijBaseDir = intellijBaseDirectory.in(ThisBuild).value, diff --git a/ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala b/ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala index 2548c5d..5038483 100644 --- a/ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala +++ b/ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala @@ -2,6 +2,7 @@ package org.jetbrains.sbtidea.tasks import coursier.{Dependency, Fetch, Module, ModuleName, Organization} import org.jetbrains.sbtidea.Keys.IdeaConfigBuildingOptions +import org.jetbrains.sbtidea.packaging.hasProdTestSeparationEnabled import org.jetbrains.sbtidea.productInfo.ProductInfoExtraDataProvider import org.jetbrains.sbtidea.runIdea.{IntellijAwareRunner, IntellijVMOptions} import org.jetbrains.sbtidea.tasks.IdeaConfigBuilder.{computeJupiterRuntimeDependencies, pathPattern, pluginsPattern} @@ -13,15 +14,12 @@ import java.io.File import java.nio.file.{Path, Paths} import java.util.regex.Pattern import scala.annotation.tailrec -import scala.collection.mutable -import scala.collection.mutable.ArrayBuffer /** * @param testPluginRoots contains only those plugins which are listed in the project IntelliJ plugin dependencies and their transitive dependencies */ class IdeaConfigBuilder( - moduleName: String, - configName: String, + projectName: String, intellijVMOptions: IntellijVMOptions, dataDir: File, intellijBaseDir: File, @@ -37,10 +35,14 @@ class IdeaConfigBuilder( private val IDEA_ROOT_KEY = "idea.installation.dir" + private val moduleName: String = + if (hasProdTestSeparationEnabled) s"$projectName.main" + else projectName + def build(): Unit = { if (options.generateDefaultRunConfig) { - val content = buildRunConfigurationXML(configName, intellijVMOptions) - writeToFile(runConfigDir / s"$configName.xml", content) + val content = buildRunConfigurationXML(projectName, intellijVMOptions) + writeToFile(runConfigDir / s"$projectName.xml", content) } if (options.generateJUnitTemplate) writeToFile(runConfigDir / "_template__of_JUnit.xml", buildJUnitTemplate) @@ -190,7 +192,7 @@ class IdeaConfigBuilder( | | | | @@ -259,7 +261,7 @@ class IdeaConfigBuilder( | | | |