File tree 2 files changed +29
-0
lines changed
src/legacy/java/net/neoforged/moddevgradle/legacyforge/internal
2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,9 @@ public void apply(Project project) {
40
40
project .getDependencies ().getComponents ().withModule ("net.neoforged:forge" , LegacyForgeMetadataTransform .class );
41
41
project .getDependencies ().getComponents ().withModule ("net.minecraftforge:forge" , LegacyForgeMetadataTransform .class );
42
42
project .getDependencies ().getComponents ().withModule ("de.oceanlabs.mcp:mcp_config" , McpMetadataTransform .class );
43
+ // For legacy versions we need to relax the strict version requirements imposed by the minecraft-dependencies,
44
+ // since Forge upgrades especially log4j2, but we have no way of fixing its metadata fully (besides doing it statically).
45
+ project .getDependencies ().getComponents ().withModule ("net.neoforged:minecraft-dependencies" , NonStrictDependencyTransform .class );
43
46
44
47
var depFactory = project .getDependencyFactory ();
45
48
var autoRenamingToolRuntime = project .getConfigurations ().create (CONFIGURATION_TOOL_ART , spec -> {
Original file line number Diff line number Diff line change
1
+ package net .neoforged .moddevgradle .legacyforge .internal ;
2
+
3
+ import org .gradle .api .artifacts .CacheableRule ;
4
+ import org .gradle .api .artifacts .ComponentMetadataContext ;
5
+ import org .gradle .api .artifacts .ComponentMetadataRule ;
6
+
7
+ /**
8
+ * Relaxes all strict version constraints to just be required.
9
+ */
10
+ @ CacheableRule
11
+ public class NonStrictDependencyTransform implements ComponentMetadataRule {
12
+ @ Override
13
+ public void execute (ComponentMetadataContext context ) {
14
+ context .getDetails ().allVariants (variant -> {
15
+ variant .withDependencies (dependencies -> {
16
+ for (var dependency : dependencies ) {
17
+ dependency .version (version -> {
18
+ version .prefer (version .getStrictVersion ());
19
+ version .require (version .getStrictVersion ());
20
+ version .strictly ("" );
21
+ });
22
+ }
23
+ });
24
+ });
25
+ }
26
+ }
You can’t perform that action at this time.
0 commit comments