rkhmelyuk / multirun

IntellijIDEA plugin to group and run multiple Run Configurations in a single click
http://plugins.jetbrains.com/plugin/7248
Apache License 2.0
94 stars 27 forks source link

Multi run plugin broken with #97

Open mdwheaton opened 1 year ago

mdwheaton commented 1 year ago

Individual runtime configs run fine, but no longer run in the plugin with Could not find or load main class error. Version: IntelliJ IDEA 2023.2 (Community Edition) Build #IC-232.8660.185, built on July 26, 2023 Runtime version: 17.0.7+7-b1000.6 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 10.0 GC: G1 Young Generation, G1 Old Generation Memory: 2048M Cores: 16 Registry: ide.intellij.laf.enable.animation=true ide.balloon.shadow.size=0 scala.erase.compiler.process.jdk.once=false

Non-Bundled Plugins: com.khmelyuk.multirun (1.13) com.vecheslav.darculaDarkerTheme (1.2.0) com.tylerthrailkill.intellij.solarized (3.0.0) Batch Scripts Support (1.0.13) com.jetbrains.gerryPurpleTheme (2023.1.55) com.jooas.themes (0.8) Eclipse theme (1.0) com.jetbrains.packagesearch.intellij-plugin (232.8660.142) idea.plugin.protoeditor (232.8660.88) color.scheme.Eclipse - Dark (1.0) com.vermouthx.idea (1.14.3) org.intellij.scala (2023.2.17) git-extended-update-index (0.1.3)

Kotlin: 232-1.9.0-IJ8660.185

mdwheaton commented 1 year ago

I've been playing with it a while. Runtime configs that do NOT have a VM_PARAMETERS overriding the default classpath seem to work fine. It appears multirun is ignoring or breaking the VM_PARAMETERS, or the -cp argument within. Here's the runtime config I'm using in the multi-run.


  <configuration default="false" name="RunConfigName" type="Application" factoryName="Application">
    <envs>
      <env name="LOCAL" value="TRUE" />
    </envs>
    <option name="MAIN_CLASS_NAME" value="com.blah.blah.LocalHarness" />
    <module name="blah" />
    <option name="VM_PARAMETERS" value="-DSINGLETON=true -cp $ProjectFileDir$\src\test\resources\blah;$Classpath$" />
    <method v="2">
      <option name="Make" enabled="true" />
    </method>
  </configuration>
</component>
mdwheaton commented 1 year ago

Other VM_PARAMETERS options are respected, when supplying -cp or -classpath it blows up.