This is an automated email from the ASF dual-hosted git repository.
nwang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-heron.git
The following commit(s) were added to refs/heads/master by this push:
new 6ab470e Generate java kafka spout maven artifacts (#3276)
6ab470e is described below
commit 6ab470e7f18d0c9d19b9ddb2020cbadda1659966
Author: SiMing Weng <[email protected]>
AuthorDate: Wed May 29 19:17:51 2019 -0400
Generate java kafka spout maven artifacts (#3276)
* update KafkaSpout
* Revert "update KafkaSpout"
This reverts commit dc64e9ad
* simplify folder structure for Kafka Spout java codebase
generate Maven artifacts for Kafka Spout
---
.../heron-kafka-spout-parent => }/doc/README.md | 12 +--
.../src/main => sample/src}/java/BUILD | 2 +-
.../sample/HeronKafkaSpoutSampleTopology.java | 0
.../heron-kafka-spout/src/main => src}/java/BUILD | 13 ++-
.../spouts/kafka/ConsumerRecordTransformer.java | 0
.../kafka/DefaultConsumerRecordTransformer.java | 0
.../spouts/kafka/DefaultKafkaConsumerFactory.java | 0
.../spouts/kafka/DefaultTopicPatternProvider.java | 0
.../heron/spouts/kafka/KafkaConsumerFactory.java | 0
.../heron/spouts/kafka/KafkaMetricDecorator.java | 0
.../org/apache/heron/spouts/kafka/KafkaSpout.java | 0
.../heron/spouts/kafka/TopicPatternProvider.java | 0
.../heron-kafka-spout/src => }/test/java/BUILD | 2 +-
.../DefaultConsumerRecordTransformerTest.java | 0
.../kafka/DefaultKafkaConsumerFactoryTest.java | 0
.../kafka/DefaultTopicPatternProviderTest.java | 0
.../spouts/kafka/KafkaMetricDecoratorTest.java | 0
.../apache/heron/spouts/kafka/KafkaSpoutTest.java | 0
release/maven/heron-kafka-spout.template.pom | 95 ++++++++++++++++++++++
release/maven/maven-pom-version.sh | 7 ++
scripts/ci/build_maven_artifacts.sh | 7 ++
21 files changed, 129 insertions(+), 9 deletions(-)
diff --git a/contrib/spouts/kafka/java/heron-kafka-spout-parent/doc/README.md
b/contrib/spouts/kafka/doc/README.md
similarity index 67%
rename from contrib/spouts/kafka/java/heron-kafka-spout-parent/doc/README.md
rename to contrib/spouts/kafka/doc/README.md
index 6666e5c..3ef8872 100644
--- a/contrib/spouts/kafka/java/heron-kafka-spout-parent/doc/README.md
+++ b/contrib/spouts/kafka/doc/README.md
@@ -1,12 +1,12 @@
# Heron Kafka Spout
-[Kafka
Spout](../heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/KafkaSpout.java)
enables a Heron topology to consume data from Kafka cluster as input into the
stream processing pipeline. Primarily, it is written using 2 APIs, the Heron
API and Kafka Client API.
+[Kafka Spout](../src/java/org/apache/heron/spouts/kafka/KafkaSpout.java)
enables a Heron topology to consume data from Kafka cluster as input into the
stream processing pipeline. Primarily, it is written using 2 APIs, the Heron
API and Kafka Client API.
##Configuring the underlying Kafka Consumer
-Each Kafka Spout instance creates its underlying
[Consumer](https://kafka.apache.org/21/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html)
instance via a factory interface
[KafkaConsumerFactory](../heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/KafkaConsumerFactory.java)
that is passed in as one of the constructor arguments.
+Each Kafka Spout instance creates its underlying
[Consumer](https://kafka.apache.org/21/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html)
instance via a factory interface
[KafkaConsumerFactory](../src/java/org/apache/heron/spouts/kafka/KafkaConsumerFactory.java)
that is passed in as one of the constructor arguments.
-The simplest way is to use the provided
[DefaultKafkaConsumerFactory](../heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/DefaultKafkaConsumerFactory.java).
It takes a `Map<String, Object>` as its only input, which should contain all
the user configured properties as instituted by
[ConsumerConfig](https://kafka.apache.org/21/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html)
+The simplest way is to use the provided
[DefaultKafkaConsumerFactory](../src/java/org/apache/heron/spouts/kafka/DefaultKafkaConsumerFactory.java).
It takes a `Map<String, Object>` as its only input, which should contain all
the user configured properties as instituted by
[ConsumerConfig](https://kafka.apache.org/21/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html)
_Note: `enable.auto.commit` is always set to false in
`DefaultKafkaConsumerFactory` because the Kafka Spout needs to manually manage
the committing of offset. Any custom implementation of `KafkaConsumerFactory`
should adhere to the same thing_
@@ -25,7 +25,7 @@ KafkaConsumerFactory<String, String> kafkaConsumerFactory =
new DefaultKafkaCons
##Subscribe to topic(s)
-The Kafka Spout instance can be configured to subscribe either a collection of
topics by specifying the list of topic name strings in `Collection<String>`, or
it can take an implementation of
[TopicPatternProvider](../heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/TopicPatternProvider.java)
to provide a regular expression to match all the topics that it wants to
subscribe to. There is a
[DefaultTopicPatternProvider](../heron-kafka-spout/src/main/java/org/apache/heron/spout
[...]
+The Kafka Spout instance can be configured to subscribe either a collection of
topics by specifying the list of topic name strings in `Collection<String>`, or
it can take an implementation of
[TopicPatternProvider](../src/java/org/apache/heron/spouts/kafka/TopicPatternProvider.java)
to provide a regular expression to match all the topics that it wants to
subscribe to. There is a
[DefaultTopicPatternProvider](../src/java/org/apache/heron/spouts/kafka/DefaultTopicPatternProvider.java)
to c [...]
```java
//subscribe to specific named topic
@@ -37,9 +37,9 @@ new KafkaSpout<>(kafkaConsumerFactory, new
DefaultTopicPatternProvider("test-.*"
##Convert ConsumerRecord to Tuple
-The Spout delegates the conversion of each Kafka
[ConsumerRecord](https://kafka.apache.org/21/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html)
into an output tuple to the
[ConsumerRecordTransformer](../heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/ConsumerRecordTransformer.java),
the
[DefaultConsumerRecordTransformer](../heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/DefaultConsumerRecordTransformer.java)
is provided to simply conver [...]
+The Spout delegates the conversion of each Kafka
[ConsumerRecord](https://kafka.apache.org/21/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html)
into an output tuple to the
[ConsumerRecordTransformer](../src/java/org/apache/heron/spouts/kafka/ConsumerRecordTransformer.java),
the
[DefaultConsumerRecordTransformer](../src/java/org/apache/heron/spouts/kafka/DefaultConsumerRecordTransformer.java)
is provided to simply convert the incoming record into a tuple with 2 fiel
[...]
-User can create their own implementation of the `ConsumerRecordTransformer`
interface, and set it to the `KafkaSpout` via
[setConsumerRecordTransformer](../heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/KafkaSpout.java)
method.
+User can create their own implementation of the `ConsumerRecordTransformer`
interface, and set it to the `KafkaSpout` via
[setConsumerRecordTransformer](../src/java/org/apache/heron/spouts/kafka/KafkaSpout.java)
method.
##Behavior in Different Topology Reliability Mode
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout-sample/src/main/java/BUILD
b/contrib/spouts/kafka/sample/src/java/BUILD
similarity index 80%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout-sample/src/main/java/BUILD
rename to contrib/spouts/kafka/sample/src/java/BUILD
index 04d69b0..79cc2cc 100644
---
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout-sample/src/main/java/BUILD
+++ b/contrib/spouts/kafka/sample/src/java/BUILD
@@ -3,7 +3,7 @@ licenses(["notice"])
package(default_visibility = ["//visibility:public"])
heron_kafka_spout_sample_dep = [
-
"//contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java:heron-kafka-spout-java",
+ "//contrib/spouts/kafka/src/java:heron-kafka-spout-java",
"//heron/api/src/java:api-java-low-level",
"//heron/common/src/java:basics-java",
"//heron/simulator/src/java:simulator-java",
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout-sample/src/main/java/org/apache/heron/spouts/kafka/sample/HeronKafkaSpoutSampleTopology.java
b/contrib/spouts/kafka/sample/src/java/org/apache/heron/spouts/kafka/sample/HeronKafkaSpoutSampleTopology.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout-sample/src/main/java/org/apache/heron/spouts/kafka/sample/HeronKafkaSpoutSampleTopology.java
rename to
contrib/spouts/kafka/sample/src/java/org/apache/heron/spouts/kafka/sample/HeronKafkaSpoutSampleTopology.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/BUILD
b/contrib/spouts/kafka/src/java/BUILD
similarity index 61%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/BUILD
rename to contrib/spouts/kafka/src/java/BUILD
index efa3736..5e61a0f 100644
---
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/BUILD
+++ b/contrib/spouts/kafka/src/java/BUILD
@@ -2,6 +2,16 @@ licenses(["notice"])
package(default_visibility = ["//visibility:public"])
+load("//tools/rules:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX")
+load("//tools/rules:javadoc.bzl", "java_doc")
+
+java_doc(
+ name = "heron-kafka-spout-javadoc",
+ libs = [":heron-kafka-spout-java"],
+ pkgs = ["org/apache/heron/spouts/kafka"],
+ title = "Kafka Spout Documentation",
+)
+
kafka_spout_deps = [
"//storm-compatibility/src/java:storm-compatibility-java-neverlink",
"//heron/api/src/java:api-java-low-level",
@@ -14,5 +24,6 @@ kafka_spout_deps = [
java_library(
name = "heron-kafka-spout-java",
srcs = glob(["org/apache/heron/spouts/kafka/**/*.java"]),
+ javacopts = DOCLINT_HTML_AND_SYNTAX,
deps = kafka_spout_deps,
-)
+)
\ No newline at end of file
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/ConsumerRecordTransformer.java
b/contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/ConsumerRecordTransformer.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/ConsumerRecordTransformer.java
rename to
contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/ConsumerRecordTransformer.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/DefaultConsumerRecordTransformer.java
b/contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/DefaultConsumerRecordTransformer.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/DefaultConsumerRecordTransformer.java
rename to
contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/DefaultConsumerRecordTransformer.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/DefaultKafkaConsumerFactory.java
b/contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/DefaultKafkaConsumerFactory.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/DefaultKafkaConsumerFactory.java
rename to
contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/DefaultKafkaConsumerFactory.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/DefaultTopicPatternProvider.java
b/contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/DefaultTopicPatternProvider.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/DefaultTopicPatternProvider.java
rename to
contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/DefaultTopicPatternProvider.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/KafkaConsumerFactory.java
b/contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/KafkaConsumerFactory.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/KafkaConsumerFactory.java
rename to
contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/KafkaConsumerFactory.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/KafkaMetricDecorator.java
b/contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/KafkaMetricDecorator.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/KafkaMetricDecorator.java
rename to
contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/KafkaMetricDecorator.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/KafkaSpout.java
b/contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/KafkaSpout.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/KafkaSpout.java
rename to
contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/KafkaSpout.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/TopicPatternProvider.java
b/contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/TopicPatternProvider.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java/org/apache/heron/spouts/kafka/TopicPatternProvider.java
rename to
contrib/spouts/kafka/src/java/org/apache/heron/spouts/kafka/TopicPatternProvider.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/BUILD
b/contrib/spouts/kafka/test/java/BUILD
similarity index 93%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/BUILD
rename to contrib/spouts/kafka/test/java/BUILD
index 1d9c400..f7029fa 100644
---
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/BUILD
+++ b/contrib/spouts/kafka/test/java/BUILD
@@ -1,5 +1,5 @@
heron_kafka_spouts_test_dep = [
-
"//contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/main/java:heron-kafka-spout-java",
+ "//contrib/spouts/kafka/src/java:heron-kafka-spout-java",
"//heron/api/src/java:api-java-low-level",
"//heron/common/src/java:basics-java",
"//heron/common/src/java:config-java",
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/org/apache/heron/spouts/kafka/DefaultConsumerRecordTransformerTest.java
b/contrib/spouts/kafka/test/java/org/apache/heron/spouts/kafka/DefaultConsumerRecordTransformerTest.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/org/apache/heron/spouts/kafka/DefaultConsumerRecordTransformerTest.java
rename to
contrib/spouts/kafka/test/java/org/apache/heron/spouts/kafka/DefaultConsumerRecordTransformerTest.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/org/apache/heron/spouts/kafka/DefaultKafkaConsumerFactoryTest.java
b/contrib/spouts/kafka/test/java/org/apache/heron/spouts/kafka/DefaultKafkaConsumerFactoryTest.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/org/apache/heron/spouts/kafka/DefaultKafkaConsumerFactoryTest.java
rename to
contrib/spouts/kafka/test/java/org/apache/heron/spouts/kafka/DefaultKafkaConsumerFactoryTest.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/org/apache/heron/spouts/kafka/DefaultTopicPatternProviderTest.java
b/contrib/spouts/kafka/test/java/org/apache/heron/spouts/kafka/DefaultTopicPatternProviderTest.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/org/apache/heron/spouts/kafka/DefaultTopicPatternProviderTest.java
rename to
contrib/spouts/kafka/test/java/org/apache/heron/spouts/kafka/DefaultTopicPatternProviderTest.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/org/apache/heron/spouts/kafka/KafkaMetricDecoratorTest.java
b/contrib/spouts/kafka/test/java/org/apache/heron/spouts/kafka/KafkaMetricDecoratorTest.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/org/apache/heron/spouts/kafka/KafkaMetricDecoratorTest.java
rename to
contrib/spouts/kafka/test/java/org/apache/heron/spouts/kafka/KafkaMetricDecoratorTest.java
diff --git
a/contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/org/apache/heron/spouts/kafka/KafkaSpoutTest.java
b/contrib/spouts/kafka/test/java/org/apache/heron/spouts/kafka/KafkaSpoutTest.java
similarity index 100%
rename from
contrib/spouts/kafka/java/heron-kafka-spout-parent/heron-kafka-spout/src/test/java/org/apache/heron/spouts/kafka/KafkaSpoutTest.java
rename to
contrib/spouts/kafka/test/java/org/apache/heron/spouts/kafka/KafkaSpoutTest.java
diff --git a/release/maven/heron-kafka-spout.template.pom
b/release/maven/heron-kafka-spout.template.pom
new file mode 100644
index 0000000..5e5e2ca
--- /dev/null
+++ b/release/maven/heron-kafka-spout.template.pom
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- // 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. -->
+
+<!--
+
+ ~ Licensed 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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.heron</groupId>
+ <artifactId>ARTIFACT_ID</artifactId>
+ <version>VERSION</version>
+ <packaging>jar</packaging>
+ <name>NAME</name>
+ <description>DESCRIPTION</description>
+ <url>http://www.heronstreaming.io</url>
+ <licenses>
+ <license>
+ <name>The Apache License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ </license>
+ </licenses>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.heron</groupId>
+ <artifactId>heron-storm</artifactId>
+ <version>VERSION</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka-clients</artifactId>
+ <version>2.2.0</version>
+ </dependency>
+ </dependencies>
+
+ <mailingLists>
+ <mailingList>
+ <name>Heron user mailing list</name>
+ <subscribe>[email protected]</subscribe>
+ <unsubscribe>[email protected]</unsubscribe>
+ <post>[email protected]</post>
+ <archive>http://mail-archives.apache.org/mod_mbox/heron-user/</archive>
+ </mailingList>
+ <mailingList>
+ <name>Heron developer mailing list</name>
+ <subscribe>[email protected]</subscribe>
+ <unsubscribe>[email protected]</unsubscribe>
+ <post>[email protected]</post>
+ <archive>http://mail-archives.apache.org/mod_mbox/heron-dev/</archive>
+ </mailingList>
+ </mailingLists>
+
+ <developers>
+ <developer>
+ <name>Heron Project</name>
+ <email>[email protected]</email>
+ <organization>Apache Software Foundation</organization>
+ <organizationUrl>http://http://apache.org/</organizationUrl>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:[email protected]:apache/incubator-heron.git</connection>
+
<developerConnection>scm:git:[email protected]:apache/incubator-heron.git</developerConnection>
+ <url>[email protected]:apache/incubator-heron.git</url>
+ </scm>
+</project>
diff --git a/release/maven/maven-pom-version.sh
b/release/maven/maven-pom-version.sh
index 8788f9f..a096dfc 100755
--- a/release/maven/maven-pom-version.sh
+++ b/release/maven/maven-pom-version.sh
@@ -50,3 +50,10 @@ cat ./maven/heron-with-kryo.template.pom | \
sed "s/NAME/heron-simulator/g" | \
sed "s/DESCRIPTION/Heron Simulator/g" \
>> ./heron-simulator-$1.pom
+
+cat ./maven/heron-kafka-spout.template.pom | \
+ sed "s/VERSION/$1/g" | \
+ sed "s/ARTIFACT_ID/heron-kafka-spout/g" | \
+ sed "s/NAME/heron-kafka-spout/g" | \
+ sed "s/DESCRIPTION/Heron Kafka Spout/g" \
+ >> ./heron-kafka-spout-$1.pom
\ No newline at end of file
diff --git a/scripts/ci/build_maven_artifacts.sh
b/scripts/ci/build_maven_artifacts.sh
index ccbe1ac..7a3441a 100644
--- a/scripts/ci/build_maven_artifacts.sh
+++ b/scripts/ci/build_maven_artifacts.sh
@@ -43,6 +43,7 @@ $HOME/bin/bazel build heron/api/src/java:all
$HOME/bin/bazel build heron/spi/src/java:all
$HOME/bin/bazel build heron/simulator/src/java:all
$HOME/bin/bazel build storm-compatibility/src/java:all
+$HOME/bin/bazel build contrib/spouts/kafka/src/java:all
echo "Found Version Tag $VERSION_TAG"
mkdir -p artifacts/$VERSION_TAG
@@ -62,6 +63,7 @@ mkdir -p $OUTPUT_DIR/$VERSION_TAG/heron-api
mkdir -p $OUTPUT_DIR/$VERSION_TAG/heron-spi
mkdir -p $OUTPUT_DIR/$VERSION_TAG/heron-simulator
mkdir -p $OUTPUT_DIR/$VERSION_TAG/heron-storm
+mkdir -p $OUTPUT_DIR/$VERSION_TAG/heron-kafka-spout
echo "Copy heron-api artifacts ... "
cp ./release/heron-api-$VERSION_TAG.pom $OUTPUT_DIR/$VERSION_TAG/heron-api/
@@ -87,6 +89,11 @@ cp ./bazel-bin/storm-compatibility/src/java/heron-storm.jar
./$OUTPUT_DIR/$VERSI
cp ./bazel-bin/storm-compatibility/src/java/heron-storm-javadoc.zip
./$OUTPUT_DIR/$VERSION_TAG/heron-storm/heron-storm-$VERSION_TAG-javadoc.jar
cp
./bazel-bin/storm-compatibility/src/java/libstorm-compatibility-java-src.jar
./$OUTPUT_DIR/$VERSION_TAG/heron-storm/heron-storm-$VERSION_TAG-sources.jar
+echo "Copy heron-kafka-spout artifacts ... "
+cp ./release/heron-kafka-spout-$VERSION_TAG.pom
./$OUTPUT_DIR/$VERSION_TAG/heron-kafka-spout/
+cp ./bazel-bin/contrib/spouts/kafka/src/java/libheron-kafka-spout-java.jar
./$OUTPUT_DIR/$VERSION_TAG/heron-kafka-spout/heron-kafka-spout-$VERSION_TAG.jar
+cp ./bazel-bin/contrib/spouts/kafka/src/java/heron-kafka-spout-javadoc.zip
./$OUTPUT_DIR/$VERSION_TAG/heron-kafka-spout/heron-kafka-spout-$VERSION_TAG-javadoc.jar
+cp ./bazel-bin/contrib/spouts/kafka/src/java/libheron-kafka-spout-java-src.jar
./$OUTPUT_DIR/$VERSION_TAG/heron-kafka-spout/heron-kafka-spout-$VERSION_TAG-sources.jar
echo "Compress all artifacts into a bundle file ..."
tar -czf "heron-artifacts-${VERSION_TAG}.tar.gz" $OUTPUT_DIR