MinecraftForge / Artifactural

A Gradle artifact processing and management tool
GNU Lesser General Public License v2.1
6 stars 14 forks source link

Incompatibility with Gradle 8.7-RC1 due to removed field #12

Closed Elec332 closed 7 months ago

Elec332 commented 7 months ago

In https://github.com/gradle/gradle/commit/4604475e2237910ea0a1b697f4e7d5d0d4c74431 the versionParser field was removed from DefaultMavenArtifactRepository, which is used (reflectively) by this project here: https://github.com/MinecraftForge/Artifactural/blob/564e94332e36f0933818ad8d6e5720c629f2a792/src/gradlecomp/java/net/minecraftforge/artifactural/gradle/GradleRepositoryAdapter.java#L148-L150

This causes the following error to occur:

Caused by: java.lang.IllegalStateException: Could not find 'versionParser'
    at net.minecraftforge.artifactural.gradle.ReflectionUtils.get(ReflectionUtils.java:110)
    at net.minecraftforge.artifactural.gradle.GradleRepositoryAdapter.getVersionParser(GradleRepositoryAdapter.java:149)
    at net.minecraftforge.artifactural.gradle.GradleRepositoryAdapter.add(GradleRepositoryAdapter.java:105)
    at net.minecraftforge.gradle.common.util.BaseRepo$Builder.attach(BaseRepo.java:122)
    at net.minecraftforge.gradle.userdev.DependencyManagementExtension.<init>(DependencyManagementExtension.java:43)
    at net.minecraftforge.gradle.userdev.DependencyManagementExtension_Decorated.<init>(Unknown Source)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at org.gradle.internal.instantiation.generator.AsmBackedClassGenerator$InvokeConstructorStrategy.newInstance(AsmBackedClassGenerator.java:2097)
    at org.gradle.internal.instantiation.generator.AbstractClassGenerator$GeneratedClassImpl$GeneratedConstructorImpl.newInstance(AbstractClassGenerator.java:527)
    at org.gradle.internal.instantiation.generator.DependencyInjectingInstantiator.doCreate(DependencyInjectingInstantiator.java:64)
    ... 188 more