ssi-schaefer / lcdsl

Eclipse Launch Configuration DSL (Xtext based)
Eclipse Public License 1.0
23 stars 12 forks source link

fix NPE for project="self" #45

Closed jukzi closed 2 years ago

jukzi commented 2 years ago

example:

java configuration Launch{ project self; main-class my.Main; }

config.eResource is null after taking a copy

java.lang.NullPointerException at com.wamas.ide.launching.generator.RecursiveCollectors.collectJavaMainProject(RecursiveCollectors.java:228) at com.wamas.ide.launching.generator.StandaloneLaunchConfigGenerator.generateJava(StandaloneLaunchConfigGenerator.java:324) at com.wamas.ide.launching.generator.StandaloneLaunchConfigGenerator.generate(StandaloneLaunchConfigGenerator.java:207) at com.wamas.ide.launching.generator.LcDslGenerator.doGenerate(LcDslGenerator.java:44) at org.eclipse.xtext.generator.GeneratorDelegate.doGenerate(GeneratorDelegate.java:44) at org.eclipse.xtext.generator.GeneratorDelegate.generate(GeneratorDelegate.java:35) at org.eclipse.xtext.builder.BuilderParticipant.handleChangedContents(BuilderParticipant.java:597) at org.eclipse.xtext.builder.BuilderParticipant.handleChangedContents(BuilderParticipant.java:578) at org.eclipse.xtext.builder.BuilderParticipant.doGenerate(BuilderParticipant.java:563) at org.eclipse.xtext.builder.BuilderParticipant.doBuild(BuilderParticipant.java:303) at org.eclipse.xtext.builder.BuilderParticipant.build(BuilderParticipant.java:265) at org.eclipse.xtext.builder.impl.RegistryBuilderParticipant$DeferredBuilderParticipant.build(RegistryBuilderParticipant.java:164) at org.eclipse.xtext.builder.impl.RegistryBuilderParticipant.build(RegistryBuilderParticipant.java:70) at org.eclipse.xtext.builder.impl.XtextBuilder.doBuild(XtextBuilder.java:392) at org.eclipse.xtext.builder.impl.XtextBuilder.addInfosFromTaskAndBuild(XtextBuilder.java:322) at org.eclipse.xtext.builder.impl.XtextBuilder.incrementalBuild(XtextBuilder.java:303) at org.eclipse.xtext.builder.impl.XtextBuilder.build(XtextBuilder.java:208) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:855) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:233) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:283) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:336) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:339) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:391) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:412) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:160) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:251) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

WPL-314