11package studio .o7 .remora ;
22
33import com .github .jengelman .gradle .plugins .shadow .ShadowPlugin ;
4+ import com .github .jengelman .gradle .plugins .shadow .tasks .ShadowJar ;
45import lombok .NonNull ;
56import net .thebugmc .gradle .sonatypepublisher .CentralPortalExtension ;
6- import net .thebugmc .gradle .sonatypepublisher .PublishToCentralPortal ;
77import net .thebugmc .gradle .sonatypepublisher .PublishingType ;
88import net .thebugmc .gradle .sonatypepublisher .SonatypeCentralPortalPublisherPlugin ;
99import org .cthing .gradle .plugins .buildconstants .BuildConstantsPlugin ;
1616import org .gradle .api .plugins .ExtensionContainer ;
1717import org .gradle .api .plugins .JavaLibraryPlugin ;
1818import org .gradle .api .publish .PublishingExtension ;
19- import org .gradle .api .tasks .SourceSetContainer ;
2019import org .gradle .api .tasks .bundling .Jar ;
2120import org .gradle .plugins .signing .SigningExtension ;
2221import studio .o7 .remora .extensions .DefaultInformationExtension ;
2322import studio .o7 .remora .extensions .InformationExtension ;
2423
25- import java .io .File ;
2624import java .net .URI ;
2725
2826public 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