diff --git a/README.md b/README.md index 9b272b5..e3fea22 100644 --- a/README.md +++ b/README.md @@ -17,9 +17,8 @@ See our [web site](http://kafka.apache.org) for details on the project. ## Building a jar and running it ## -1. ./gradlew copyDependantLibs -2. ./gradlew jar -3. Follow instuctions in http://kafka.apache.org/documentation.html#quickstart +1. ./gradlew jar +2. Follow instuctions in http://kafka.apache.org/documentation.html#quickstart ## Running unit tests ## ./gradlew test diff --git a/build.gradle b/build.gradle index d9d6e6a..0928392 100644 --- a/build.gradle +++ b/build.gradle @@ -28,6 +28,7 @@ allprojects { } apply from: file('gradle/license.gradle') +apply from: file('scala.gradle') subprojects { apply plugin: 'java' @@ -113,7 +114,7 @@ project(':core') { println "Building project 'core' with Scala version $scalaVersion" apply plugin: 'scala' - archivesBaseName = "kafka_${scalaVersion}" + archivesBaseName = "kafka_${baseScalaVersion}" def (major, minor, trivial) = scalaVersion.tokenize('.') @@ -177,7 +178,6 @@ project(':core') { tasks.create(name: "releaseTarGz", dependsOn: configurations.archives.artifacts, type: Tar) { into "." compression = Compression.GZIP - classifier = 'dist' from(project.file("../bin")) { into "bin/" } from(project.file("../config")) { into "config/" } from '../LICENSE' @@ -185,6 +185,12 @@ project(':core') { from(configurations.runtime) { into("libs/") } from(configurations.archives.artifacts.files) { into("libs/") } } + + jar { + dependsOn 'copyDependantLibs' + from '../LICENSE' + from '../NOTICE' + } task testJar(type: Jar) { appendix = 'test' @@ -203,7 +209,7 @@ project(':perf') { println "Building project 'perf' with Scala version $scalaVersion" apply plugin: 'scala' - archivesBaseName = "kafka-perf_${scalaVersion}" + archivesBaseName = "kafka-perf_${baseScalaVersion}" dependencies { compile project(':core') @@ -212,6 +218,11 @@ project(':perf') { zinc 'com.typesafe.zinc:zinc:0.2.5' } + + jar { + from '../LICENSE' + from '../NOTICE' + } } project(':contrib:hadoop-consumer') { @@ -237,6 +248,11 @@ project(':contrib:hadoop-consumer') { compile.exclude module: 'mail' compile.exclude module: 'netty' } + + jar { + from '../LICENSE' + from '../NOTICE' + } } project(':contrib:hadoop-producer') { @@ -262,6 +278,11 @@ project(':contrib:hadoop-producer') { compile.exclude module: 'mail' compile.exclude module: 'netty' } + + jar { + from '../LICENSE' + from '../NOTICE' + } } project(':examples') { @@ -270,6 +291,11 @@ project(':examples') { dependencies { compile project(':core') } + + jar { + from '../LICENSE' + from '../NOTICE' + } } project(':clients') { @@ -279,6 +305,11 @@ project(':clients') { testCompile 'com.novocode:junit-interface:0.9' } + jar { + from '../LICENSE' + from '../NOTICE' + } + task testJar(type: Jar) { appendix = 'test' from sourceSets.test.output diff --git a/scala.gradle b/scala.gradle new file mode 100644 index 0000000..ebd21b8 --- /dev/null +++ b/scala.gradle @@ -0,0 +1,5 @@ +if (!hasProperty('scalaVersion')) { + ext.scalaVersion = '2.8.0' +} +ext.defaultScalaVersion = '2.8.0' +ext.baseScalaVersion = (scalaVersion.startsWith('2.10')) ? '2.10' : scalaVersion diff --git a/settings.gradle b/settings.gradle index 74e591a..6041784 100644 --- a/settings.gradle +++ b/settings.gradle @@ -13,4 +13,5 @@ // See the License for the specific language governing permissions and // limitations under the License. +apply from: file('scala.gradle') include 'core', 'perf', 'contrib:hadoop-consumer', 'contrib:hadoop-producer', 'examples', 'clients'