import org.opensearch.hadoop.gradle.BuildPlugin plugins { id 'com.github.johnrengelman.shadow' id 'opensearch.hadoop.build' } description = "OpenSearch Hadoop Shaded Third-Party Libraries" configurations { shaded { transitive = false canBeResolved = true } implementation { extendsFrom shaded } } BuildPlugin.disableTransitiveDependencies(project, configurations.shaded) dependencies { shaded("commons-httpclient:commons-httpclient:3.1") shaded("org.codehaus.jackson:jackson-mapper-asl:${project.ext.jacksonVersion}") shaded("org.codehaus.jackson:jackson-core-asl:${project.ext.jacksonVersion}") shaded("com.google.guava:guava:${project.ext.googleGuavaVersion}") } shadowJar { configurations = [project.configurations.shaded] relocate 'org.apache.commons.httpclient', 'org.opensearch.hadoop.thirdparty.apache.commons.httpclient' relocate 'org.codehaus.jackson', 'org.opensearch.hadoop.thirdparty.codehaus.jackson' relocate 'com.google.common', 'org.opensearch.hadoop.thirdparty.google.common' }