aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2021-01-21 21:46:07 +0000
committermodmuss50 <modmuss50@gmail.com>2021-01-21 21:47:32 +0000
commitf7efac5d18e8e8976b098750cde67c9be90296fe (patch)
tree89cc35bdf2d5cb28a8eb7443b4b1348a00e27ae6 /src/main/java
parent34a9d2316c5672210004b97316916e7ac02bc5d3 (diff)
downloadarchitectury-loom-f7efac5d18e8e8976b098750cde67c9be90296fe.tar.gz
architectury-loom-f7efac5d18e8e8976b098750cde67c9be90296fe.tar.bz2
architectury-loom-f7efac5d18e8e8976b098750cde67c9be90296fe.zip
Revert previous attempt at fixing genSources when loom is applied via buildSrc
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/net/fabricmc/loom/decompilers/fernflower/AbstractFernFlowerDecompiler.java2
-rw-r--r--src/main/java/net/fabricmc/loom/decompilers/fernflower/ForkingJavaExec.java25
2 files changed, 10 insertions, 17 deletions
diff --git a/src/main/java/net/fabricmc/loom/decompilers/fernflower/AbstractFernFlowerDecompiler.java b/src/main/java/net/fabricmc/loom/decompilers/fernflower/AbstractFernFlowerDecompiler.java
index ecc13866..61dbaf07 100644
--- a/src/main/java/net/fabricmc/loom/decompilers/fernflower/AbstractFernFlowerDecompiler.java
+++ b/src/main/java/net/fabricmc/loom/decompilers/fernflower/AbstractFernFlowerDecompiler.java
@@ -100,7 +100,7 @@ public abstract class AbstractFernFlowerDecompiler implements LoomDecompiler {
progressGroup.started();
ExecResult result = ForkingJavaExec.javaexec(
- project,
+ project.getRootProject().getPlugins().hasPlugin("fabric-loom") ? project.getRootProject() : project,
spec -> {
spec.setMain(fernFlowerExecutor().getName());
spec.jvmArgs("-Xms200m", "-Xmx3G");
diff --git a/src/main/java/net/fabricmc/loom/decompilers/fernflower/ForkingJavaExec.java b/src/main/java/net/fabricmc/loom/decompilers/fernflower/ForkingJavaExec.java
index f7e771d3..8b5f5f60 100644
--- a/src/main/java/net/fabricmc/loom/decompilers/fernflower/ForkingJavaExec.java
+++ b/src/main/java/net/fabricmc/loom/decompilers/fernflower/ForkingJavaExec.java
@@ -24,12 +24,11 @@
package net.fabricmc.loom.decompilers.fernflower;
-import java.util.HashSet;
-import java.util.Set;
-
import org.gradle.api.Action;
import org.gradle.api.Project;
-import org.gradle.api.artifacts.Configuration;
+import org.gradle.api.artifacts.ConfigurationContainer;
+import org.gradle.api.artifacts.dsl.DependencyHandler;
+import org.gradle.api.file.FileCollection;
import org.gradle.process.ExecResult;
import org.gradle.process.JavaExecSpec;
@@ -41,20 +40,14 @@ import org.gradle.process.JavaExecSpec;
*/
public class ForkingJavaExec {
public static ExecResult javaexec(Project project, Action<? super JavaExecSpec> action) {
+ ConfigurationContainer configurations = project.getBuildscript().getConfigurations();
+ DependencyHandler handler = project.getDependencies();
+ FileCollection classpath = configurations.getByName("classpath")//
+ .plus(configurations.detachedConfiguration(handler.localGroovy()));
+
return project.javaexec(spec -> {
- spec.classpath(getForkedFernflowerClasspath(project));
+ spec.classpath(classpath);
action.execute(spec);
});
}
-
- private static Configuration[] getForkedFernflowerClasspath(Project project) {
- Set<Configuration> allConfigurations = new HashSet<>();
- allConfigurations.addAll(project.getBuildscript().getConfigurations());
-
- if (project.getRootProject() != project) {
- allConfigurations.addAll(project.getRootProject().getBuildscript().getConfigurations());
- }
-
- return allConfigurations.toArray(new Configuration[0]);
- }
}