diff --git build.gradle build.gradle index 5432c0c..51ac2f8 100644 --- build.gradle +++ build.gradle @@ -106,7 +106,7 @@ for ( sv in ['2_8_0', '2_8_2', '2_9_1', '2_9_2', '2_10_1'] ) { } } -tasks.create(name: "jarAll", dependsOn: ['jar_core_2_8_0', 'jar_core_2_8_2', 'jar_core_2_9_1', 'jar_core_2_9_2', 'jar_core_2_10_1', 'clients:jar', 'perf:jar', 'examples:jar', 'contrib:hadoop-consumer:jar', 'contrib:hadoop-producer:jar']) { +tasks.create(name: "jarAll", dependsOn: ['jar_core_2_8_0', 'jar_core_2_8_2', 'jar_core_2_9_1', 'jar_core_2_9_2', 'jar_core_2_10_1', 'clients:jar', 'perf:jar', 'testutils:jar', 'examples:jar', 'contrib:hadoop-consumer:jar', 'contrib:hadoop-producer:jar']) { } tasks.create(name: "testAll", dependsOn: ['test_core_2_8_0', 'test_core_2_8_2', 'test_core_2_9_1', 'test_core_2_9_2', 'test_core_2_10_1', 'clients:test']) { @@ -115,7 +115,7 @@ tasks.create(name: "testAll", dependsOn: ['test_core_2_8_0', 'test_core_2_8_2', tasks.create(name: "releaseTarGzAll", dependsOn: ['releaseTarGz_2_8_0', 'releaseTarGz_2_8_2', 'releaseTarGz_2_9_1', 'releaseTarGz_2_9_2', 'releaseTarGz_2_10_1']) { } -tasks.create(name: "uploadArchivesAll", dependsOn: ['uploadCoreArchives_2_8_0', 'uploadCoreArchives_2_8_2', 'uploadCoreArchives_2_9_1', 'uploadCoreArchives_2_9_2', 'uploadCoreArchives_2_10_1', 'perf:uploadArchives', 'examples:uploadArchives', 'contrib:hadoop-consumer:uploadArchives', 'contrib:hadoop-producer:uploadArchives']) { +tasks.create(name: "uploadArchivesAll", dependsOn: ['uploadCoreArchives_2_8_0', 'uploadCoreArchives_2_8_2', 'uploadCoreArchives_2_9_1', 'uploadCoreArchives_2_9_2', 'uploadCoreArchives_2_10_1', 'perf:uploadArchives', 'testutils:uploadArchives', 'examples:uploadArchives', 'contrib:hadoop-consumer:uploadArchives', 'contrib:hadoop-producer:uploadArchives']) { } project(':core') { @@ -238,6 +238,30 @@ project(':perf') { } } +project(':testutils') { + println "Building project 'testutils' with Scala version $scalaVersion" + + apply plugin: 'scala' + archivesBaseName = "kafka-testutils_${baseScalaVersion}" + + dependencies { + compile project(':core') + compile "org.scala-lang:scala-library:$scalaVersion" + compile 'junit:junit:4.1' + + // TODO: Is this the best way to include the single TestUtils file + // from the test source set of the core project? + compile files(project(':core').sourceSets.test.scala { + include 'kafka/utils/TestUtils.scala' + }) + } + + jar { + from '../LICENSE' + from '../NOTICE' + } +} + project(':contrib:hadoop-consumer') { archivesBaseName = "kafka-hadoop-consumer" diff --git settings.gradle settings.gradle index 6041784..b0b0438 100644 --- settings.gradle +++ settings.gradle @@ -14,4 +14,4 @@ // limitations under the License. apply from: file('scala.gradle') -include 'core', 'perf', 'contrib:hadoop-consumer', 'contrib:hadoop-producer', 'examples', 'clients' +include 'core', 'perf', 'testutils', 'contrib:hadoop-consumer', 'contrib:hadoop-producer', 'examples', 'clients'