diff --git a/src/main/java/net/fabricmc/loom/AbstractPlugin.java b/src/main/java/net/fabricmc/loom/AbstractPlugin.java index 28ab525..8463185 100644 --- a/src/main/java/net/fabricmc/loom/AbstractPlugin.java +++ b/src/main/java/net/fabricmc/loom/AbstractPlugin.java @@ -65,7 +65,9 @@ public class AbstractPlugin implements Plugin { public void apply(Project target) { this.project = target; - project.getLogger().lifecycle("Fabric Loom: " + AbstractPlugin.class.getPackage().getImplementationVersion()); + if(isRootProject(target)){ + project.getLogger().lifecycle("Fabric Loom: " + AbstractPlugin.class.getPackage().getImplementationVersion()); + } // Apply default plugins project.apply(ImmutableMap.of("plugin", "java")); @@ -281,4 +283,8 @@ public class AbstractPlugin implements Plugin { } }); } + + public static boolean isRootProject(Project project){ + return project.getRootProject() == project; + } } diff --git a/src/main/java/net/fabricmc/loom/task/GenIdeaProjectTask.java b/src/main/java/net/fabricmc/loom/task/GenIdeaProjectTask.java index d7b5623..81eecce 100644 --- a/src/main/java/net/fabricmc/loom/task/GenIdeaProjectTask.java +++ b/src/main/java/net/fabricmc/loom/task/GenIdeaProjectTask.java @@ -24,6 +24,7 @@ package net.fabricmc.loom.task; +import net.fabricmc.loom.AbstractPlugin; import net.fabricmc.loom.LoomGradleExtension; import net.fabricmc.loom.util.RunConfig; import org.gradle.api.Project; @@ -50,6 +51,10 @@ public class GenIdeaProjectTask extends DefaultLoomTask { @TaskAction public void genIdeaRuns() throws IOException, ParserConfigurationException, SAXException, TransformerException { Project project = this.getProject(); + //Only generate the idea runs on the root project + if(!AbstractPlugin.isRootProject(project)){ + return; + } LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); project.getLogger().lifecycle(":Building idea workspace");