Skip to content

Commit bd63c01

Browse files
committed
Add the "Multi-Release: true" attribute to built jar
Reminder that the multiReleaseJar is a separate task from the jar task. This plugin does not mutate the jar task in any capacity.
1 parent 43b221c commit bd63c01

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ tasks.named('shadowJar', ShadowJar) {
6262
}
6363

6464
changelog {
65-
fromBase()
65+
from '0.1'
6666
}
6767

6868
gradlePlugin {

src/main/java/net/minecraftforge/multi_release/gradle/internal/MultiReleaseContainerImpl.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.gradle.api.component.SoftwareComponentFactory;
1919
import org.gradle.api.file.ArchiveOperations;
2020
import org.gradle.api.file.DuplicatesStrategy;
21+
import org.gradle.api.java.archives.Manifest;
2122
import org.gradle.api.model.ObjectFactory;
2223
import org.gradle.api.provider.Provider;
2324
import org.gradle.api.provider.ProviderFactory;
@@ -74,6 +75,8 @@ private TaskProvider<Jar> createJar() {
7475

7576
task.with(jar.get());
7677
task.setManifest(jar.get().getManifest());
78+
79+
task.manifest(Closures.<Manifest>consumer(manifest -> manifest.getAttributes().put("Multi-Release", "true")));
7780
});
7881
}
7982

0 commit comments

Comments
 (0)