Skip to content

Commit 02b81f2

Browse files
feat: Added mergeServiceFiles
1 parent cd714d0 commit 02b81f2

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

src/main/java/studio/o7/remora/RemoraPlugin.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package studio.o7.remora;
22

33
import com.github.jengelman.gradle.plugins.shadow.ShadowPlugin;
4+
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar;
45
import lombok.NonNull;
56
import net.thebugmc.gradle.sonatypepublisher.CentralPortalExtension;
6-
import net.thebugmc.gradle.sonatypepublisher.PublishToCentralPortal;
77
import net.thebugmc.gradle.sonatypepublisher.PublishingType;
88
import net.thebugmc.gradle.sonatypepublisher.SonatypeCentralPortalPublisherPlugin;
99
import org.cthing.gradle.plugins.buildconstants.BuildConstantsPlugin;
@@ -16,13 +16,11 @@
1616
import org.gradle.api.plugins.ExtensionContainer;
1717
import org.gradle.api.plugins.JavaLibraryPlugin;
1818
import org.gradle.api.publish.PublishingExtension;
19-
import org.gradle.api.tasks.SourceSetContainer;
2019
import org.gradle.api.tasks.bundling.Jar;
2120
import org.gradle.plugins.signing.SigningExtension;
2221
import studio.o7.remora.extensions.DefaultInformationExtension;
2322
import studio.o7.remora.extensions.InformationExtension;
2423

25-
import java.io.File;
2624
import java.net.URI;
2725

2826
public class RemoraPlugin implements Plugin<Project> {
@@ -118,6 +116,14 @@ public static void applyTaskConfiguration(@NonNull Logger logger, @NonNull Proje
118116
});
119117
}
120118

119+
public static void applyShadowJarConfiguration(@NonNull Logger logger, @NonNull Project project) {
120+
logger.info("Configuring task `shadowJar`");
121+
122+
var task = project.getTasks().withType(ShadowJar.class);
123+
124+
task.configureEach(ShadowJar::mergeServiceFiles);
125+
}
126+
121127
@Override
122128
public void apply(Project project) {
123129
var logger = project.getLogger();
@@ -132,6 +138,7 @@ public void apply(Project project) {
132138

133139
applyDependencies(logger, project);
134140
applyMavenPublishPluginConfiguration(logger, project);
141+
applyShadowJarConfiguration(logger, project);
135142

136143
applyTaskConfiguration(logger, project);
137144
}

0 commit comments

Comments
 (0)