Bassebombecraft

Bassebombecraft

18.5k Downloads

Gradle build fails with error: Caused by: java.lang.NoSuchMethodError: org.gradle.api.internal.TaskOutputsInternal.dir(Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskOutputs

Closed this issue ยท 3 comments

commented

Build output:

Build file 'C:\Users\Thrane\git\bassebombecraft\bassebombecraft-1.8\build.gradle' line: 18
org.gradle.api.internal.TaskOutputsInternal.dir(Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskOutputs;
org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'bassebombecraft-1.8'.Open stacktrace
Caused by: java.lang.NoSuchMethodError: org.gradle.api.internal.TaskOutputsInternal.dir(Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskOutputs;Close stacktrace
at net.minecraftforge.gradle.user.UserBasePlugin.makeRunTasks(UserBasePlugin.java:903)
at net.minecraftforge.gradle.user.UserBasePlugin.applyPlugin(UserBasePlugin.java:165)
at net.minecraftforge.gradle.common.BasePlugin.apply(BasePlugin.java:214)
at net.minecraftforge.gradle.common.BasePlugin.apply(BasePlugin.java:91)
at org.gradle.api.internal.plugins.ImperativeOnlyPluginTarget.applyImperative(ImperativeOnlyPluginTarget.java:42)
at org.gradle.api.internal.plugins.RuleBasedPluginTarget.applyImperative(RuleBasedPluginTarget.java:50)
at org.gradle.api.internal.plugins.DefaultPluginManager.addPlugin(DefaultPluginManager.java:177)
at org.gradle.api.internal.plugins.DefaultPluginManager.access$300(DefaultPluginManager.java:51)
at org.gradle.api.internal.plugins.DefaultPluginManager$AddPluginBuildOperation.run(DefaultPluginManager.java:267)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.plugins.DefaultPluginManager$2.execute(DefaultPluginManager.java:155)
at org.gradle.api.internal.plugins.DefaultPluginManager$2.execute(DefaultPluginManager.java:152)
at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:48)
at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:152)
at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:133)
at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:120)
at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:38)
at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:86)
at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:143)
at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:46)
at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.java:34)
at org.gradle.api.Script$apply$0.callCurrent(Unknown Source)
at build.run(C:\Users\Thrane\git\bassebombecraft\bassebombecraft-1.8\build.gradle:18)
at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:90)
commented

According to MinecraftForge/ForgeGradle#603 :

Forge only supports the Java version that Minecraft targets. Minecraft targets Java 8, so Forge does so as well.... there are some technical reasons why J11+ is not supported. Namely ASM. It should be supported eventually. But it requires work that I haven't gotten around to.

Solution seems to be:

  1. Set JAVA_HOME to your Java 8 JDK in gradle.properties:
    org.gradle.java.home=/path/to/jdk
    http://www.minecraftforge.net/forum/topic/68555-setupdecompworkspace-error/?tab=comments#comment-331083

  2. Use gradle version 4.9, by setting it in the gradle-wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip

commented

Closed with commit 5dd2d02.

commented

According to MinecraftForge/ForgeGradle#603 :

Forge only supports the Java version that Minecraft targets. Minecraft targets Java 8, so Forge does so as well.... there are some technical reasons why J11+ is not supported. Namely ASM. It should be supported eventually. But it requires work that I haven't gotten around to.

Solution seems to be:

1. Set JAVA_HOME to your Java 8 JDK in gradle.properties:
   `org.gradle.java.home=/path/to/jdk  `
   http://www.minecraftforge.net/forum/topic/68555-setupdecompworkspace-error/?tab=comments#comment-331083

2. Use gradle version 4.9, by setting it in the gradle-wrapper.properties:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip

you are my hero