Mirror of Apache Kafka
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
3.1 KiB

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Apache Kafka #
See our [web site](http://kafka.apache.org) for details on the project.
## Building a jar and running it ##
1. ./gradlew jar
2. Follow instuctions in http://kafka.apache.org/documentation.html#quickstart
## 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 in 'core', 'perf', 'contrib:hadoop-consumer', 'contrib:hadoop-producer', 'examples', '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 (To test locally, change mavenUrl in gradle.properties to a local dir.) ##
./gradlew uploadArchivesAll
## Building the test jar ##
./gradlew testJar
## Determining how transitive dependencies are added ##
./gradlew core:dependencies --configuration runtime
## Contribution ##
Kafka is a new project, and we are interested in building the community; we would welcome any thoughts or [patches](https://issues.apache.org/jira/browse/KAFKA). You can reach us [on the Apache mailing lists](http://kafka.apache.org/contact.html).
To contribute follow the instructions here:
* http://kafka.apache.org/contributing.html
We also welcome patches for the website and documentation which can be found here:
* https://svn.apache.org/repos/asf/kafka/site