Generate IDE run configs on a per config basis. Allows for much finer grain control over what run configs are generated.

Defaults to generate all run configs on the root project.
This commit is contained in:
modmuss50
2021-02-11 18:50:25 +00:00
parent 6b481fbcd6
commit 24c166fc79
7 changed files with 33 additions and 5 deletions

View File

@@ -43,6 +43,10 @@ public class GenEclipseRunsTask extends AbstractLoomTask {
LoomGradleExtension extension = getExtension();
for (RunConfigSettings settings : extension.getRunConfigs()) {
if (!settings.shouldGenerateIDEConfig()) {
continue;
}
String name = settings.getName();
File configs = new File(getProject().getRootDir(), eclipseModel.getProject().getName() + "_" + name + ".launch");

View File

@@ -84,6 +84,10 @@ public class GenIdeaProjectTask extends AbstractLoomTask {
}
for (RunConfigSettings settings : getExtension().getRunConfigs()) {
if (!settings.shouldGenerateIDEConfig()) {
continue;
}
runManager.appendChild(RunConfig.runConfig(project, settings).genRuns(runManager));
settings.makeRunDir();
}

View File

@@ -64,6 +64,10 @@ public class GenVsCodeProjectTask extends AbstractLoomTask {
VsCodeLaunch launch = new VsCodeLaunch();
for (RunConfigSettings settings : getExtension().getRunConfigs()) {
if (!settings.shouldGenerateIDEConfig()) {
continue;
}
launch.add(RunConfig.runConfig(project, settings));
settings.makeRunDir();
}