Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Mirror of Apache Kafka

Octocat-spinner-32 bin KAFKA-1254 remove vestigial sbt patch by Joe Stein; reviewed by Jun Rao February 20, 2014
Octocat-spinner-32 clients KAFKA-1254 remove vestigial sbt patch by Joe Stein; reviewed by Jun Rao February 20, 2014
Octocat-spinner-32 config KAFKA-1289 Misc. nitpicks in log cleaner for new 0.8.1 features patch… March 04, 2014
Octocat-spinner-32 contrib KAFKA-1362; Publish sources and javadoc jars; (also removed Scala 2.8… April 18, 2014
Octocat-spinner-32 core KAFKA-1327; Log cleaner metrics follow-up patch to reset dirtiest log April 21, 2014
Octocat-spinner-32 examples KAFKA-1254 remove vestigial sbt patch by Joe Stein; reviewed by Jun Rao February 20, 2014
Octocat-spinner-32 gradle kafka-1171; Gradle build for Kafka; patched by David Arthur, Joe Stei… February 07, 2014
Octocat-spinner-32 lib KAFKA-1254 remove vestigial sbt patch by Joe Stein; reviewed by Jun Rao February 20, 2014
Octocat-spinner-32 perf KAFKA-1254 remove vestigial sbt patch by Joe Stein; reviewed by Jun Rao February 20, 2014
Octocat-spinner-32 system_test KAFKA-1164 kafka should depend on snappy 1.0.5 (instead of 1.0.4.1); … February 03, 2014
Octocat-spinner-32 .gitignore Re-applied old patch from KAFKA-139 December 14, 2012
Octocat-spinner-32 .rat-excludes KAFKA-151 Standard .rat-excludes file and rat script;patched by nehan… October 14, 2011
Octocat-spinner-32 .reviewboardrc KAFKA-1053 Kafka patch review tool that integrates JIRA and reviewboa… September 17, 2013
Octocat-spinner-32 HEADER trivial fix to add missing license header using .gradlew licenseForma… February 07, 2014
Octocat-spinner-32 LICENSE KAFKA-1254 remove vestigial sbt patch by Joe Stein; reviewed by Jun Rao February 20, 2014
Octocat-spinner-32 NOTICE KAFKA-533 changes to NOTICE and LICENSE related to KAFKA-534 removing… September 27, 2012
Octocat-spinner-32 README.md KAFKA-1362; Publish sources and javadoc jars; (also removed Scala 2.8… April 18, 2014
Octocat-spinner-32 build.gradle KAFKA-1362; Publish sources and javadoc jars; (also removed Scala 2.8… April 18, 2014
Octocat-spinner-32 gradle.properties bump kafka version to 0.8.1.1 in gradle.properties patch by Joe Stein… April 22, 2014
Octocat-spinner-32 gradlew kafka-1171; Gradle build for Kafka; patched by David Arthur, Joe Stei… February 07, 2014
Octocat-spinner-32 kafka-patch-review.py KAFKA-1142 Patch review tool should take diff with origin from last d… December 11, 2013
Octocat-spinner-32 scala.gradle kafka-1244,kafka-1246,kafka-1249; various gradle issues for release; … February 12, 2014
Octocat-spinner-32 settings.gradle kafka-1244,kafka-1246,kafka-1249; various gradle issues for release; … February 12, 2014
README.md

Apache Kafka

See our web site for details on the project.

Building a jar and running it

./gradlew jar  

Follow instuctions in http://kafka.apache.org/documentation.html#quickstart

Building source jar

./gradlew srcJar

Building javadocs and scaladocs

./gradlew javadoc
./gradlew javadocJar # builds a jar from the javadocs
./gradlew scaladoc
./gradlew scaladocJar # builds a jar from the scaladocs
./gradlew docsJar # builds both javadoc and scaladoc jar

Running unit tests

./gradlew test

Forcing re-running unit tests w/o code change

./gradlew cleanTest test

Running a particular unit test

./gradlew -Dtest.single=RequestResponseSerializationTest core:test

Building a binary release gzipped tar ball

./gradlew clean
./gradlew releaseTarGz  

The release file can be found inside ./core/build/distributions/.

Cleaning the build

./gradlew clean

Running a task on a particular version of Scala

either 2.8.0, 2.8.2, 2.9.1, 2.9.2 or 2.10.1) (If building a jar with a version other than 2.8.0, the scala version variable in bin/kafka-run-class.sh needs to be changed to run quick start.) ./gradlew -PscalaVersion=2.9.1 jar ./gradlew -PscalaVersion=2.9.1 test ./gradlew -PscalaVersion=2.9.1 releaseTarGz

Running a task for a specific project

This is for 'core', 'perf', 'contrib:hadoop-consumer', 'contrib:hadoop-producer', 'examples' and 'clients' ./gradlew core:jar ./gradlew core:test

Listing all gradle tasks

./gradlew tasks

Building IDE project

./gradlew eclipse
./gradlew idea

Building the jar for all scala versions and for all projects

./gradlew jarAll

Running unit tests for all scala versions and for all projects

./gradlew testAll

Building a binary release gzipped tar ball for all scala versions

./gradlew releaseTarGzAll

Publishing the jar for all version of Scala and for all projects to maven

./gradlew uploadArchivesAll

Please note for this to work you should create/update ~/.gradle/gradle.properties and assign the following variables

mavenUrl=
mavenUsername=
mavenPassword=
signing.keyId=
signing.password=
signing.secretKeyRingFile=

Building the test jar

./gradlew testJar

Determining how transitive dependencies are added

./gradlew core:dependencies --configuration runtime

Contribution

Apache Kafka interested in building the community; we would welcome any thoughts or patches. You can reach us on the Apache mailing lists.

To contribute follow the instructions here:

We also welcome patches for the website and documentation which can be found here:

Something went wrong with that request. Please try again.