import org.opensearch.gradle.info.BuildParams apply plugin: 'opensearch.hadoop.build.integration' description = "OpenSearch Hadoop Hive" evaluationDependsOn(':opensearch-hadoop-mr') configurations { embedded { transitive = false canBeResolved = true } implementation { extendsFrom project.configurations.embedded } } configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> if (details.requested.group == 'org.apache.hadoop') { details.useVersion project.ext.hadoopVersion } } } dependencies { embedded(project(":opensearch-hadoop-mr")) implementation("org.apache.hive:hive-service:$hiveVersion") { exclude module: "log4j-slf4j-impl" } implementation("org.apache.hive:hive-exec:$hiveVersion") implementation("org.apache.hive:hive-metastore:$hiveVersion") implementation("commons-logging:commons-logging:1.2") implementation("javax.xml.bind:jaxb-api:2.3.1") testImplementation(project(":test:shared")) testImplementation("org.apache.hive:hive-service:$hiveVersion") { exclude module: "log4j-slf4j-impl" } testImplementation("org.apache.hive:hive-jdbc:$hiveVersion") { exclude module: "log4j-slf4j-impl" } testImplementation("com.fasterxml.jackson.core:jackson-databind:2.15.2") itestImplementation(project(":test:shared")) itestImplementation("org.apache.hive:hive-service:$hiveVersion") { exclude module: "log4j-slf4j-impl" } itestImplementation("org.apache.hive:hive-jdbc:$hiveVersion") { exclude module: "log4j-slf4j-impl" } itestImplementation("org.apache.tez:tez-dag:0.9.2") itestImplementation("com.fasterxml.jackson.core:jackson-databind:2.15.2") additionalSources(project(":opensearch-hadoop-mr")) javadocSources(project(":opensearch-hadoop-mr")) } tasks.named("test").configure { onlyIf { JavaVersion.current() >= JavaVersion.VERSION_16 } jvmArgs "--add-opens=java.base/java.io=ALL-UNNAMED" // Needed for IOUtils's BYTE_ARRAY_BUFFER reflection jvmArgs "--add-opens=java.base/java.net=ALL-UNNAMED" // Needed for org.apache.hadoop.hive.common.StringInternUtils } jar { dependsOn(project.configurations.embedded) from(project.configurations.embedded.collect { it.isDirectory() ? it : zipTree(it)}) { include "org/opensearch/hadoop/**" include "opensearch-hadoop-build.properties" include "META-INF/services/*" } } def hiveSiteProperties = ['testSeed': BuildParams.testSeed] processItestResources { filesMatching("**/hive-site.xml") { expand(hiveSiteProperties) } } itestJar { dependsOn(project.configurations.embedded) from(project.configurations.embedded.collect { it.isDirectory() ? it : zipTree(it)}) { include "org/opensearch/hadoop/**" include "opensearch-hadoop-build.properties" include "META-INF/services/*" } }