4444import org .gradle .api .tasks .bundling .Jar ;
4545import org .gradle .api .tasks .bundling .Zip ;
4646import org .gradle .api .tasks .compile .JavaCompile ;
47+ import org .gradle .language .base .plugins .LifecycleBasePlugin ;
4748import org .gradle .plugins .ide .eclipse .model .EclipseModel ;
4849import org .jetbrains .annotations .VisibleForTesting ;
4950
@@ -218,6 +219,7 @@ private void setup(ForgeDevPlugin plugin, Project project) {
218219 // TODO This may conflict with normal sources jar if enabled
219220 // Remember that we want to generalize ForgeDev to be used by both Forge and ForgeLoader
220221 var srgSourcesJar = tasks .register ("legacySourcesJar" , Jar .class , task -> {
222+ task .setGroup (LifecycleBasePlugin .BUILD_GROUP );
221223 task .setOnlyIf (t -> applyRangeMap .flatMap (ApplyRangeMap ::getOutput ).map (rf -> rf .getAsFile ().exists ()).getOrElse (false ));
222224 task .dependsOn (applyRangeMap );
223225 task .from (project .zipTree (applyRangeMap .flatMap (ApplyRangeMap ::getOutput )));
@@ -229,6 +231,7 @@ private void setup(ForgeDevPlugin plugin, Project project) {
229231 * Should only be OUR classes, not parent patcher projects.
230232 */
231233 var universalJar = tasks .register ("universalJar" , Jar .class , task -> {
234+ task .setGroup (LifecycleBasePlugin .BUILD_GROUP );
232235 task .dependsOn (filterNew );
233236 task .from (project .zipTree (filterNew .flatMap (LegacyFilterNewJar ::getOutput )));
234237 task .from (java .getSourceSets ().named (SourceSet .MAIN_SOURCE_SET_NAME ).map (SourceSet ::getResources ));
@@ -246,13 +249,17 @@ private void setup(ForgeDevPlugin plugin, Project project) {
246249 * at2.cfg
247250 */
248251 var userdevJar = tasks .register ("userdevJar" , Jar .class , task -> {
252+ task .setGroup (LifecycleBasePlugin .BUILD_GROUP );
249253 task .dependsOn (srgSourcesJar , bakePatches );
250254 task .setOnlyIf (t -> legacyPatcher .isSrgPatches ());
251255 task .from (userdevConfig .flatMap (GeneratePatcherConfigV2 ::getOutput ), e -> e .rename (f -> "config.json" ));
252256 task .from (genJoinedBinPatches .flatMap (CreateBinPatches ::getOutput ), e -> e .rename (f -> "joined.lzma" ));
253257 task .from (project .zipTree (bakePatches .flatMap (BakePatches ::getOutput )), e -> e .into ("patches/" ));
254258 task .getArchiveClassifier ().set ("userdev" );
255259 });
260+ var assemble = tasks .named (LifecycleBasePlugin .ASSEMBLE_TASK_NAME , task ->
261+ task .dependsOn (universalJar , userdevJar )
262+ );
256263 var release = tasks .register ("release" , task -> task .dependsOn (srgSourcesJar , universalJar , userdevJar ));
257264
258265 var sourceSetsDir = this .getObjects ().directoryProperty ().value (this .getProjectLayout ().getBuildDirectory ().dir ("sourceSets" ));
@@ -285,7 +292,7 @@ private void setup(ForgeDevPlugin plugin, Project project) {
285292 "net.minecraft:joined:%s" .formatted (legacyMcp .getVersion ().get ()),
286293 Closures .<ExternalModuleDependency >consumer (dependency -> {
287294 dependency .attributes (a -> {
288- a .attributeProvider (OS , getProviders ().of (OSValueSource .class , spec -> {}));
295+ a .attributeProvider (OS , getProviders ().of (OSValueSource .class , spec -> { }));
289296 a .attributeProvider (MAPPINGS_CHANNEL , legacyPatcher .getMappingChannel ());
290297 a .attributeProvider (MAPPINGS_VERSION , legacyPatcher .getMappingVersion ());
291298 });
0 commit comments