なぜあなたは、自分でコードでそれを調査しませんか? mergeServiceFiles
は正確に宣言されhereと、次のようにその実装は次のとおりです。
/**
* Syntactic sugar for merging service files in JARs
* @return
*/
public ShadowJar mergeServiceFiles() {
try {
transform(ServiceFileTransformer.class);
} catch (IllegalAccessException e) {
} catch (InstantiationException e) {
}
return this;
}
あなたはそれがhereに定義されているServiceFileTransfomer
を使用して見ることができるように。そのドキュメントから:
org.apache.maven.plugins.shade.resource.ServiceResourceTransformer.java
単一のリソースにMETA-INF/servicesのリソースのエントリを追加するリソースの変圧器から修正
。たとえば、いくつかのMETA-INF/services/org.apache.maven.project.ProjectBuilderリソース が多数のJARに分散している場合、個々のエントリはすべて、 META-INF/services/org.apacheに連結されます。 maven.project.ProjectBuilderリソース は、シェーディングプロセスによって生成された結果のJARにパッケージ化されています。