diff --git a/common/src/main/java/net/neoforged/gradle/common/extensions/sourcesets/SourceSetDependencyExtensionImpl.java b/common/src/main/java/net/neoforged/gradle/common/extensions/sourcesets/SourceSetDependencyExtensionImpl.java index 10156e696..5cab21e11 100644 --- a/common/src/main/java/net/neoforged/gradle/common/extensions/sourcesets/SourceSetDependencyExtensionImpl.java +++ b/common/src/main/java/net/neoforged/gradle/common/extensions/sourcesets/SourceSetDependencyExtensionImpl.java @@ -43,15 +43,13 @@ public void on(SourceSet sourceSet) { final SourceSetInheritanceExtension sourceSetInheritanceExtension = target.getExtensions().getByType(SourceSetInheritanceExtension.class); sourceSetInheritanceExtension.from(sourceSet); - target.setCompileClasspath( - target.getCompileClasspath().plus( - sourceSet.getOutput() - ) + project.getDependencies().add( + target.getCompileClasspathConfigurationName(), + sourceSet.getOutput() ); - target.setRuntimeClasspath( - target.getRuntimeClasspath().plus( - sourceSet.getOutput() - ) + project.getDependencies().add( + target.getRuntimeClasspathConfigurationName(), + sourceSet.getOutput() ); } } diff --git a/common/src/main/java/net/neoforged/gradle/common/extensions/sourcesets/SourceSetInheritanceExtensionImpl.java b/common/src/main/java/net/neoforged/gradle/common/extensions/sourcesets/SourceSetInheritanceExtensionImpl.java index b4ce6bcd5..39ed390ac 100644 --- a/common/src/main/java/net/neoforged/gradle/common/extensions/sourcesets/SourceSetInheritanceExtensionImpl.java +++ b/common/src/main/java/net/neoforged/gradle/common/extensions/sourcesets/SourceSetInheritanceExtensionImpl.java @@ -39,15 +39,11 @@ public void from(SourceSet sourceSet) { ); } - target.setCompileClasspath( - target.getCompileClasspath().plus( - sourceSet.getCompileClasspath() - ) + project.getConfigurations().getByName(target.getCompileClasspathConfigurationName()).extendsFrom( + project.getConfigurations().getByName(sourceSet.getCompileClasspathConfigurationName()) ); - target.setRuntimeClasspath( - target.getRuntimeClasspath().plus( - sourceSet.getRuntimeClasspath() - ) + project.getConfigurations().getByName(target.getRuntimeClasspathConfigurationName()).extendsFrom( + project.getConfigurations().getByName(sourceSet.getRuntimeClasspathConfigurationName()) ); } }