diff options
author | modmuss50 <modmuss50@gmail.com> | 2021-03-06 14:07:37 +0000 |
---|---|---|
committer | modmuss50 <modmuss50@gmail.com> | 2021-03-06 14:07:37 +0000 |
commit | 5171c9bbdec5ac2f96d81fe6f6a80941a80ac6b8 (patch) | |
tree | 90a8f38362983a239daf8b8f8617865ff44b1b00 /src/main/java/net/fabricmc/loom | |
parent | 92efb9aa73291c09d250a234dcfd07a4ac7b3220 (diff) | |
download | architectury-loom-5171c9bbdec5ac2f96d81fe6f6a80941a80ac6b8.tar.gz architectury-loom-5171c9bbdec5ac2f96d81fe6f6a80941a80ac6b8.tar.bz2 architectury-loom-5171c9bbdec5ac2f96d81fe6f6a80941a80ac6b8.zip |
Try and fix fernflower forking for the final time. Hopefully helps with #355
Diffstat (limited to 'src/main/java/net/fabricmc/loom')
-rw-r--r-- | src/main/java/net/fabricmc/loom/decompilers/fernflower/AbstractFernFlowerDecompiler.java | 2 | ||||
-rw-r--r-- | src/main/java/net/fabricmc/loom/decompilers/fernflower/ForkingJavaExec.java | 12 |
2 files changed, 4 insertions, 10 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 61dbaf07..ecc13866 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.getRootProject().getPlugins().hasPlugin("fabric-loom") ? project.getRootProject() : project, + 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 8b5f5f60..b62784fb 100644 --- a/src/main/java/net/fabricmc/loom/decompilers/fernflower/ForkingJavaExec.java +++ b/src/main/java/net/fabricmc/loom/decompilers/fernflower/ForkingJavaExec.java @@ -24,11 +24,10 @@ package net.fabricmc.loom.decompilers.fernflower; +import java.net.URLClassLoader; + import org.gradle.api.Action; import org.gradle.api.Project; -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; @@ -40,13 +39,8 @@ 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(classpath); + spec.classpath((Object[]) ((URLClassLoader) ForkingJavaExec.class.getClassLoader()).getURLs()); action.execute(spec); }); } |