diff --git a/pulsar-io/aerospike/pom.xml b/aerospike/pom.xml
similarity index 97%
rename from pulsar-io/aerospike/pom.xml
rename to aerospike/pom.xml
index e1b32d3..2c01562 100644
--- a/pulsar-io/aerospike/pom.xml
+++ b/aerospike/pom.xml
@@ -23,7 +23,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeAbstractSink.java b/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeAbstractSink.java
similarity index 100%
rename from pulsar-io/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeAbstractSink.java
rename to aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeAbstractSink.java
diff --git a/pulsar-io/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeSinkConfig.java b/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeSinkConfig.java
similarity index 100%
rename from pulsar-io/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeSinkConfig.java
rename to aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeSinkConfig.java
diff --git a/pulsar-io/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeStringSink.java b/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeStringSink.java
similarity index 100%
rename from pulsar-io/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeStringSink.java
rename to aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeStringSink.java
diff --git a/pulsar-io/aerospike/src/main/resources/META-INF/services/pulsar-io.yaml b/aerospike/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/aerospike/src/main/resources/META-INF/services/pulsar-io.yaml
rename to aerospike/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/aws/pom.xml b/aws/pom.xml
similarity index 97%
rename from pulsar-io/aws/pom.xml
rename to aws/pom.xml
index e0997f7..91934c4 100644
--- a/pulsar-io/aws/pom.xml
+++ b/aws/pom.xml
@@ -23,7 +23,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/AbstractAwsConnector.java b/aws/src/main/java/org/apache/pulsar/io/aws/AbstractAwsConnector.java
similarity index 100%
rename from pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/AbstractAwsConnector.java
rename to aws/src/main/java/org/apache/pulsar/io/aws/AbstractAwsConnector.java
diff --git a/pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/AwsCredentialProviderPlugin.java b/aws/src/main/java/org/apache/pulsar/io/aws/AwsCredentialProviderPlugin.java
similarity index 100%
rename from pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/AwsCredentialProviderPlugin.java
rename to aws/src/main/java/org/apache/pulsar/io/aws/AwsCredentialProviderPlugin.java
diff --git a/pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/AwsDefaultProviderChainPlugin.java b/aws/src/main/java/org/apache/pulsar/io/aws/AwsDefaultProviderChainPlugin.java
similarity index 100%
rename from pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/AwsDefaultProviderChainPlugin.java
rename to aws/src/main/java/org/apache/pulsar/io/aws/AwsDefaultProviderChainPlugin.java
diff --git a/pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/STSAssumeRoleProviderPlugin.java b/aws/src/main/java/org/apache/pulsar/io/aws/STSAssumeRoleProviderPlugin.java
similarity index 100%
rename from pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/STSAssumeRoleProviderPlugin.java
rename to aws/src/main/java/org/apache/pulsar/io/aws/STSAssumeRoleProviderPlugin.java
diff --git a/pulsar-io/canal/pom.xml b/canal/pom.xml
similarity index 97%
rename from pulsar-io/canal/pom.xml
rename to canal/pom.xml
index c108883..ebacf4a 100644
--- a/pulsar-io/canal/pom.xml
+++ b/canal/pom.xml
@@ -24,7 +24,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
4.0.0
diff --git a/pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalAbstractSource.java b/canal/src/main/java/org/apache/pulsar/io/canal/CanalAbstractSource.java
similarity index 100%
rename from pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalAbstractSource.java
rename to canal/src/main/java/org/apache/pulsar/io/canal/CanalAbstractSource.java
diff --git a/pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalByteSource.java b/canal/src/main/java/org/apache/pulsar/io/canal/CanalByteSource.java
similarity index 100%
rename from pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalByteSource.java
rename to canal/src/main/java/org/apache/pulsar/io/canal/CanalByteSource.java
diff --git a/pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalSourceConfig.java b/canal/src/main/java/org/apache/pulsar/io/canal/CanalSourceConfig.java
similarity index 100%
rename from pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalSourceConfig.java
rename to canal/src/main/java/org/apache/pulsar/io/canal/CanalSourceConfig.java
diff --git a/pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalStringSource.java b/canal/src/main/java/org/apache/pulsar/io/canal/CanalStringSource.java
similarity index 100%
rename from pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalStringSource.java
rename to canal/src/main/java/org/apache/pulsar/io/canal/CanalStringSource.java
diff --git a/pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/MessageUtils.java b/canal/src/main/java/org/apache/pulsar/io/canal/MessageUtils.java
similarity index 100%
rename from pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/MessageUtils.java
rename to canal/src/main/java/org/apache/pulsar/io/canal/MessageUtils.java
diff --git a/pulsar-io/canal/src/main/resources/META-INF/services/pulsar-io.yaml b/canal/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/canal/src/main/resources/META-INF/services/pulsar-io.yaml
rename to canal/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/canal/src/main/resources/canal-mysql-source-config.yaml b/canal/src/main/resources/canal-mysql-source-config.yaml
similarity index 100%
rename from pulsar-io/canal/src/main/resources/canal-mysql-source-config.yaml
rename to canal/src/main/resources/canal-mysql-source-config.yaml
diff --git a/pulsar-io/cassandra/pom.xml b/cassandra/pom.xml
similarity index 97%
rename from pulsar-io/cassandra/pom.xml
rename to cassandra/pom.xml
index e3479b2..28844c8 100644
--- a/pulsar-io/cassandra/pom.xml
+++ b/cassandra/pom.xml
@@ -23,7 +23,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraAbstractSink.java b/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraAbstractSink.java
similarity index 100%
rename from pulsar-io/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraAbstractSink.java
rename to cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraAbstractSink.java
diff --git a/pulsar-io/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraSinkConfig.java b/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraSinkConfig.java
similarity index 100%
rename from pulsar-io/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraSinkConfig.java
rename to cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraSinkConfig.java
diff --git a/pulsar-io/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraStringSink.java b/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraStringSink.java
similarity index 100%
rename from pulsar-io/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraStringSink.java
rename to cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraStringSink.java
diff --git a/pulsar-io/cassandra/src/main/resources/META-INF/services/pulsar-io.yaml b/cassandra/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/cassandra/src/main/resources/META-INF/services/pulsar-io.yaml
rename to cassandra/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/debezium/core/pom.xml b/debezium/core/pom.xml
similarity index 100%
rename from pulsar-io/debezium/core/pom.xml
rename to debezium/core/pom.xml
diff --git a/pulsar-io/debezium/core/src/main/java/org/apache/pulsar/io/debezium/DebeziumSource.java b/debezium/core/src/main/java/org/apache/pulsar/io/debezium/DebeziumSource.java
similarity index 100%
rename from pulsar-io/debezium/core/src/main/java/org/apache/pulsar/io/debezium/DebeziumSource.java
rename to debezium/core/src/main/java/org/apache/pulsar/io/debezium/DebeziumSource.java
diff --git a/pulsar-io/debezium/core/src/main/java/org/apache/pulsar/io/debezium/PulsarDatabaseHistory.java b/debezium/core/src/main/java/org/apache/pulsar/io/debezium/PulsarDatabaseHistory.java
similarity index 100%
rename from pulsar-io/debezium/core/src/main/java/org/apache/pulsar/io/debezium/PulsarDatabaseHistory.java
rename to debezium/core/src/main/java/org/apache/pulsar/io/debezium/PulsarDatabaseHistory.java
diff --git a/pulsar-io/debezium/core/src/test/java/org/apache/pulsar/io/debezium/PulsarDatabaseHistoryTest.java b/debezium/core/src/test/java/org/apache/pulsar/io/debezium/PulsarDatabaseHistoryTest.java
similarity index 100%
rename from pulsar-io/debezium/core/src/test/java/org/apache/pulsar/io/debezium/PulsarDatabaseHistoryTest.java
rename to debezium/core/src/test/java/org/apache/pulsar/io/debezium/PulsarDatabaseHistoryTest.java
diff --git a/pulsar-io/debezium/mongodb/pom.xml b/debezium/mongodb/pom.xml
similarity index 100%
rename from pulsar-io/debezium/mongodb/pom.xml
rename to debezium/mongodb/pom.xml
diff --git a/pulsar-io/debezium/mongodb/src/main/java/org/apache/pulsar/io/debezium/mongodb/DebeziumMongoDbSource.java b/debezium/mongodb/src/main/java/org/apache/pulsar/io/debezium/mongodb/DebeziumMongoDbSource.java
similarity index 100%
rename from pulsar-io/debezium/mongodb/src/main/java/org/apache/pulsar/io/debezium/mongodb/DebeziumMongoDbSource.java
rename to debezium/mongodb/src/main/java/org/apache/pulsar/io/debezium/mongodb/DebeziumMongoDbSource.java
diff --git a/pulsar-io/debezium/mongodb/src/main/resources/META-INF/services/pulsar-io.yaml b/debezium/mongodb/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/debezium/mongodb/src/main/resources/META-INF/services/pulsar-io.yaml
rename to debezium/mongodb/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/debezium/mongodb/src/main/resources/debezium-mongodb-source-config.yaml b/debezium/mongodb/src/main/resources/debezium-mongodb-source-config.yaml
similarity index 100%
rename from pulsar-io/debezium/mongodb/src/main/resources/debezium-mongodb-source-config.yaml
rename to debezium/mongodb/src/main/resources/debezium-mongodb-source-config.yaml
diff --git a/pulsar-io/debezium/mysql/pom.xml b/debezium/mysql/pom.xml
similarity index 100%
rename from pulsar-io/debezium/mysql/pom.xml
rename to debezium/mysql/pom.xml
diff --git a/pulsar-io/debezium/mysql/src/main/java/org/apache/pulsar/io/debezium/mysql/DebeziumMysqlSource.java b/debezium/mysql/src/main/java/org/apache/pulsar/io/debezium/mysql/DebeziumMysqlSource.java
similarity index 100%
rename from pulsar-io/debezium/mysql/src/main/java/org/apache/pulsar/io/debezium/mysql/DebeziumMysqlSource.java
rename to debezium/mysql/src/main/java/org/apache/pulsar/io/debezium/mysql/DebeziumMysqlSource.java
diff --git a/pulsar-io/debezium/mysql/src/main/resources/META-INF/services/pulsar-io.yaml b/debezium/mysql/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/debezium/mysql/src/main/resources/META-INF/services/pulsar-io.yaml
rename to debezium/mysql/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/debezium/mysql/src/main/resources/debezium-mysql-source-config.yaml b/debezium/mysql/src/main/resources/debezium-mysql-source-config.yaml
similarity index 100%
rename from pulsar-io/debezium/mysql/src/main/resources/debezium-mysql-source-config.yaml
rename to debezium/mysql/src/main/resources/debezium-mysql-source-config.yaml
diff --git a/pulsar-io/debezium/pom.xml b/debezium/pom.xml
similarity index 96%
rename from pulsar-io/debezium/pom.xml
rename to debezium/pom.xml
index 746211d..9e3db19 100644
--- a/pulsar-io/debezium/pom.xml
+++ b/debezium/pom.xml
@@ -24,7 +24,7 @@
pom
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/debezium/postgres/pom.xml b/debezium/postgres/pom.xml
similarity index 100%
rename from pulsar-io/debezium/postgres/pom.xml
rename to debezium/postgres/pom.xml
diff --git a/pulsar-io/debezium/postgres/src/main/java/org/apache/pulsar/io/debezium/postgres/DebeziumPostgresSource.java b/debezium/postgres/src/main/java/org/apache/pulsar/io/debezium/postgres/DebeziumPostgresSource.java
similarity index 100%
rename from pulsar-io/debezium/postgres/src/main/java/org/apache/pulsar/io/debezium/postgres/DebeziumPostgresSource.java
rename to debezium/postgres/src/main/java/org/apache/pulsar/io/debezium/postgres/DebeziumPostgresSource.java
diff --git a/pulsar-io/debezium/postgres/src/main/resources/META-INF/services/pulsar-io.yaml b/debezium/postgres/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/debezium/postgres/src/main/resources/META-INF/services/pulsar-io.yaml
rename to debezium/postgres/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/debezium/postgres/src/main/resources/debezium-postgres-source-config.yaml b/debezium/postgres/src/main/resources/debezium-postgres-source-config.yaml
similarity index 100%
rename from pulsar-io/debezium/postgres/src/main/resources/debezium-postgres-source-config.yaml
rename to debezium/postgres/src/main/resources/debezium-postgres-source-config.yaml
diff --git a/pulsar-io/docs/pom.xml b/docs/pom.xml
similarity index 98%
rename from pulsar-io/docs/pom.xml
rename to docs/pom.xml
index 8db8986..ed03add 100644
--- a/pulsar-io/docs/pom.xml
+++ b/docs/pom.xml
@@ -23,7 +23,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/docs/src/main/java/org/apache/pulsar/io/docs/ConnectorDocGenerator.java b/docs/src/main/java/org/apache/pulsar/io/docs/ConnectorDocGenerator.java
similarity index 100%
rename from pulsar-io/docs/src/main/java/org/apache/pulsar/io/docs/ConnectorDocGenerator.java
rename to docs/src/main/java/org/apache/pulsar/io/docs/ConnectorDocGenerator.java
diff --git a/pulsar-io/dynamodb/pom.xml b/dynamodb/pom.xml
similarity index 98%
rename from pulsar-io/dynamodb/pom.xml
rename to dynamodb/pom.xml
index 974593f..1982f3d 100644
--- a/pulsar-io/dynamodb/pom.xml
+++ b/dynamodb/pom.xml
@@ -23,7 +23,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/DynamoDBSource.java b/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/DynamoDBSource.java
similarity index 100%
rename from pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/DynamoDBSource.java
rename to dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/DynamoDBSource.java
diff --git a/pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/DynamoDBSourceConfig.java b/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/DynamoDBSourceConfig.java
similarity index 100%
rename from pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/DynamoDBSourceConfig.java
rename to dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/DynamoDBSourceConfig.java
diff --git a/pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecord.java b/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecord.java
similarity index 100%
rename from pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecord.java
rename to dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecord.java
diff --git a/pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecordProcessor.java b/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecordProcessor.java
similarity index 100%
rename from pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecordProcessor.java
rename to dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecordProcessor.java
diff --git a/pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecordProcessorFactory.java b/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecordProcessorFactory.java
similarity index 100%
rename from pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecordProcessorFactory.java
rename to dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecordProcessorFactory.java
diff --git a/pulsar-io/dynamodb/src/main/resources/META-INF/services/pulsar-io.yaml b/dynamodb/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/dynamodb/src/main/resources/META-INF/services/pulsar-io.yaml
rename to dynamodb/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/dynamodb/src/test/java/org/apache/pulsar/io/dynamodb/DynamoDBSourceConfigTests.java b/dynamodb/src/test/java/org/apache/pulsar/io/dynamodb/DynamoDBSourceConfigTests.java
similarity index 100%
rename from pulsar-io/dynamodb/src/test/java/org/apache/pulsar/io/dynamodb/DynamoDBSourceConfigTests.java
rename to dynamodb/src/test/java/org/apache/pulsar/io/dynamodb/DynamoDBSourceConfigTests.java
diff --git a/pulsar-io/dynamodb/src/test/resources/sourceConfig.yaml b/dynamodb/src/test/resources/sourceConfig.yaml
similarity index 100%
rename from pulsar-io/dynamodb/src/test/resources/sourceConfig.yaml
rename to dynamodb/src/test/resources/sourceConfig.yaml
diff --git a/pulsar-io/elastic-search/pom.xml b/elastic-search/pom.xml
similarity index 98%
rename from pulsar-io/elastic-search/pom.xml
rename to elastic-search/pom.xml
index afa07e9..290d01f 100644
--- a/pulsar-io/elastic-search/pom.xml
+++ b/elastic-search/pom.xml
@@ -22,7 +22,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
pulsar-io-elastic-search
diff --git a/pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchConfig.java b/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchConfig.java
similarity index 100%
rename from pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchConfig.java
rename to elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchConfig.java
diff --git a/pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSink.java b/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSink.java
similarity index 100%
rename from pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSink.java
rename to elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSink.java
diff --git a/pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/package-info.java b/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/package-info.java
similarity index 100%
rename from pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/package-info.java
rename to elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/package-info.java
diff --git a/pulsar-io/elastic-search/src/main/resources/META-INF/services/pulsar-io.yaml b/elastic-search/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/elastic-search/src/main/resources/META-INF/services/pulsar-io.yaml
rename to elastic-search/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/ElasticSearchConfigTests.java b/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/ElasticSearchConfigTests.java
similarity index 100%
rename from pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/ElasticSearchConfigTests.java
rename to elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/ElasticSearchConfigTests.java
diff --git a/pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSinkTests.java b/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSinkTests.java
similarity index 100%
rename from pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSinkTests.java
rename to elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSinkTests.java
diff --git a/pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/data/Profile.java b/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/data/Profile.java
similarity index 100%
rename from pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/data/Profile.java
rename to elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/data/Profile.java
diff --git a/pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/data/UserProfile.java b/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/data/UserProfile.java
similarity index 100%
rename from pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/data/UserProfile.java
rename to elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/data/UserProfile.java
diff --git a/pulsar-io/elastic-search/src/test/resources/sinkConfig.yaml b/elastic-search/src/test/resources/sinkConfig.yaml
similarity index 100%
rename from pulsar-io/elastic-search/src/test/resources/sinkConfig.yaml
rename to elastic-search/src/test/resources/sinkConfig.yaml
diff --git a/pulsar-io/file/pom.xml b/file/pom.xml
similarity index 97%
rename from pulsar-io/file/pom.xml
rename to file/pom.xml
index 0f63229..b9a9e3e 100644
--- a/pulsar-io/file/pom.xml
+++ b/file/pom.xml
@@ -22,7 +22,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileConsumerThread.java b/file/src/main/java/org/apache/pulsar/io/file/FileConsumerThread.java
similarity index 100%
rename from pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileConsumerThread.java
rename to file/src/main/java/org/apache/pulsar/io/file/FileConsumerThread.java
diff --git a/pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileListingThread.java b/file/src/main/java/org/apache/pulsar/io/file/FileListingThread.java
similarity index 100%
rename from pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileListingThread.java
rename to file/src/main/java/org/apache/pulsar/io/file/FileListingThread.java
diff --git a/pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileRecord.java b/file/src/main/java/org/apache/pulsar/io/file/FileRecord.java
similarity index 100%
rename from pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileRecord.java
rename to file/src/main/java/org/apache/pulsar/io/file/FileRecord.java
diff --git a/pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileSource.java b/file/src/main/java/org/apache/pulsar/io/file/FileSource.java
similarity index 100%
rename from pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileSource.java
rename to file/src/main/java/org/apache/pulsar/io/file/FileSource.java
diff --git a/pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileSourceConfig.java b/file/src/main/java/org/apache/pulsar/io/file/FileSourceConfig.java
similarity index 100%
rename from pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileSourceConfig.java
rename to file/src/main/java/org/apache/pulsar/io/file/FileSourceConfig.java
diff --git a/pulsar-io/file/src/main/java/org/apache/pulsar/io/file/ProcessedFileThread.java b/file/src/main/java/org/apache/pulsar/io/file/ProcessedFileThread.java
similarity index 100%
rename from pulsar-io/file/src/main/java/org/apache/pulsar/io/file/ProcessedFileThread.java
rename to file/src/main/java/org/apache/pulsar/io/file/ProcessedFileThread.java
diff --git a/pulsar-io/file/src/main/java/org/apache/pulsar/io/file/package-info.java b/file/src/main/java/org/apache/pulsar/io/file/package-info.java
similarity index 100%
rename from pulsar-io/file/src/main/java/org/apache/pulsar/io/file/package-info.java
rename to file/src/main/java/org/apache/pulsar/io/file/package-info.java
diff --git a/pulsar-io/file/src/main/java/org/apache/pulsar/io/file/utils/GZipFiles.java b/file/src/main/java/org/apache/pulsar/io/file/utils/GZipFiles.java
similarity index 100%
rename from pulsar-io/file/src/main/java/org/apache/pulsar/io/file/utils/GZipFiles.java
rename to file/src/main/java/org/apache/pulsar/io/file/utils/GZipFiles.java
diff --git a/pulsar-io/file/src/main/java/org/apache/pulsar/io/file/utils/ZipFiles.java b/file/src/main/java/org/apache/pulsar/io/file/utils/ZipFiles.java
similarity index 100%
rename from pulsar-io/file/src/main/java/org/apache/pulsar/io/file/utils/ZipFiles.java
rename to file/src/main/java/org/apache/pulsar/io/file/utils/ZipFiles.java
diff --git a/pulsar-io/file/src/main/java/org/apache/pulsar/io/file/utils/package-info.java b/file/src/main/java/org/apache/pulsar/io/file/utils/package-info.java
similarity index 100%
rename from pulsar-io/file/src/main/java/org/apache/pulsar/io/file/utils/package-info.java
rename to file/src/main/java/org/apache/pulsar/io/file/utils/package-info.java
diff --git a/pulsar-io/file/src/main/resources/META-INF/services/pulsar-io.yaml b/file/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/file/src/main/resources/META-INF/services/pulsar-io.yaml
rename to file/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/file/src/test/java/org/apache/pulsar/io/file/AbstractFileTests.java b/file/src/test/java/org/apache/pulsar/io/file/AbstractFileTests.java
similarity index 100%
rename from pulsar-io/file/src/test/java/org/apache/pulsar/io/file/AbstractFileTests.java
rename to file/src/test/java/org/apache/pulsar/io/file/AbstractFileTests.java
diff --git a/pulsar-io/file/src/test/java/org/apache/pulsar/io/file/FileConsumerThreadTests.java b/file/src/test/java/org/apache/pulsar/io/file/FileConsumerThreadTests.java
similarity index 100%
rename from pulsar-io/file/src/test/java/org/apache/pulsar/io/file/FileConsumerThreadTests.java
rename to file/src/test/java/org/apache/pulsar/io/file/FileConsumerThreadTests.java
diff --git a/pulsar-io/file/src/test/java/org/apache/pulsar/io/file/FileListingThreadTests.java b/file/src/test/java/org/apache/pulsar/io/file/FileListingThreadTests.java
similarity index 100%
rename from pulsar-io/file/src/test/java/org/apache/pulsar/io/file/FileListingThreadTests.java
rename to file/src/test/java/org/apache/pulsar/io/file/FileListingThreadTests.java
diff --git a/pulsar-io/file/src/test/java/org/apache/pulsar/io/file/FileSourceConfigTests.java b/file/src/test/java/org/apache/pulsar/io/file/FileSourceConfigTests.java
similarity index 100%
rename from pulsar-io/file/src/test/java/org/apache/pulsar/io/file/FileSourceConfigTests.java
rename to file/src/test/java/org/apache/pulsar/io/file/FileSourceConfigTests.java
diff --git a/pulsar-io/file/src/test/java/org/apache/pulsar/io/file/ProcessedFileThreadTests.java b/file/src/test/java/org/apache/pulsar/io/file/ProcessedFileThreadTests.java
similarity index 100%
rename from pulsar-io/file/src/test/java/org/apache/pulsar/io/file/ProcessedFileThreadTests.java
rename to file/src/test/java/org/apache/pulsar/io/file/ProcessedFileThreadTests.java
diff --git a/pulsar-io/file/src/test/java/org/apache/pulsar/io/file/TestFileGenerator.java b/file/src/test/java/org/apache/pulsar/io/file/TestFileGenerator.java
similarity index 100%
rename from pulsar-io/file/src/test/java/org/apache/pulsar/io/file/TestFileGenerator.java
rename to file/src/test/java/org/apache/pulsar/io/file/TestFileGenerator.java
diff --git a/pulsar-io/file/src/test/java/org/apache/pulsar/io/file/utils/GZipFilesTests.java b/file/src/test/java/org/apache/pulsar/io/file/utils/GZipFilesTests.java
similarity index 100%
rename from pulsar-io/file/src/test/java/org/apache/pulsar/io/file/utils/GZipFilesTests.java
rename to file/src/test/java/org/apache/pulsar/io/file/utils/GZipFilesTests.java
diff --git a/pulsar-io/file/src/test/java/org/apache/pulsar/io/file/utils/ZipFilesTests.java b/file/src/test/java/org/apache/pulsar/io/file/utils/ZipFilesTests.java
similarity index 100%
rename from pulsar-io/file/src/test/java/org/apache/pulsar/io/file/utils/ZipFilesTests.java
rename to file/src/test/java/org/apache/pulsar/io/file/utils/ZipFilesTests.java
diff --git a/pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/mislabelled.gz b/file/src/test/resources/org/apache/pulsar/io/file/mislabelled.gz
similarity index 100%
rename from pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/mislabelled.gz
rename to file/src/test/resources/org/apache/pulsar/io/file/mislabelled.gz
diff --git a/pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/nonGzipFile.txt b/file/src/test/resources/org/apache/pulsar/io/file/nonGzipFile.txt
similarity index 100%
rename from pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/nonGzipFile.txt
rename to file/src/test/resources/org/apache/pulsar/io/file/nonGzipFile.txt
diff --git a/pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/validGzip.gz b/file/src/test/resources/org/apache/pulsar/io/file/validGzip.gz
similarity index 100%
rename from pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/validGzip.gz
rename to file/src/test/resources/org/apache/pulsar/io/file/validGzip.gz
diff --git a/pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/validZip.zip b/file/src/test/resources/org/apache/pulsar/io/file/validZip.zip
similarity index 100%
rename from pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/validZip.zip
rename to file/src/test/resources/org/apache/pulsar/io/file/validZip.zip
diff --git a/pulsar-io/file/src/test/resources/sinkConfig.yaml b/file/src/test/resources/sinkConfig.yaml
similarity index 100%
rename from pulsar-io/file/src/test/resources/sinkConfig.yaml
rename to file/src/test/resources/sinkConfig.yaml
diff --git a/pulsar-io/flume/pom.xml b/flume/pom.xml
similarity index 98%
rename from pulsar-io/flume/pom.xml
rename to flume/pom.xml
index 08090ab..872e04e 100644
--- a/pulsar-io/flume/pom.xml
+++ b/flume/pom.xml
@@ -24,7 +24,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/FlumeConfig.java b/flume/src/main/java/org/apache/pulsar/io/flume/FlumeConfig.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/FlumeConfig.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/FlumeConfig.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/FlumeConnector.java b/flume/src/main/java/org/apache/pulsar/io/flume/FlumeConnector.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/FlumeConnector.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/FlumeConnector.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/AbstractConfigurationProvider.java b/flume/src/main/java/org/apache/pulsar/io/flume/node/AbstractConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/AbstractConfigurationProvider.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/node/AbstractConfigurationProvider.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/AbstractZooKeeperConfigurationProvider.java b/flume/src/main/java/org/apache/pulsar/io/flume/node/AbstractZooKeeperConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/AbstractZooKeeperConfigurationProvider.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/node/AbstractZooKeeperConfigurationProvider.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/Application.java b/flume/src/main/java/org/apache/pulsar/io/flume/node/Application.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/Application.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/node/Application.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/ConfigurationProvider.java b/flume/src/main/java/org/apache/pulsar/io/flume/node/ConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/ConfigurationProvider.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/node/ConfigurationProvider.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/EnvVarResolverProperties.java b/flume/src/main/java/org/apache/pulsar/io/flume/node/EnvVarResolverProperties.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/EnvVarResolverProperties.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/node/EnvVarResolverProperties.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/MaterializedConfiguration.java b/flume/src/main/java/org/apache/pulsar/io/flume/node/MaterializedConfiguration.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/MaterializedConfiguration.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/node/MaterializedConfiguration.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/PollingPropertiesFileConfigurationProvider.java b/flume/src/main/java/org/apache/pulsar/io/flume/node/PollingPropertiesFileConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/PollingPropertiesFileConfigurationProvider.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/node/PollingPropertiesFileConfigurationProvider.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/PollingZooKeeperConfigurationProvider.java b/flume/src/main/java/org/apache/pulsar/io/flume/node/PollingZooKeeperConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/PollingZooKeeperConfigurationProvider.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/node/PollingZooKeeperConfigurationProvider.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/PropertiesFileConfigurationProvider.java b/flume/src/main/java/org/apache/pulsar/io/flume/node/PropertiesFileConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/PropertiesFileConfigurationProvider.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/node/PropertiesFileConfigurationProvider.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/SimpleMaterializedConfiguration.java b/flume/src/main/java/org/apache/pulsar/io/flume/node/SimpleMaterializedConfiguration.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/SimpleMaterializedConfiguration.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/node/SimpleMaterializedConfiguration.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/StaticZooKeeperConfigurationProvider.java b/flume/src/main/java/org/apache/pulsar/io/flume/node/StaticZooKeeperConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/StaticZooKeeperConfigurationProvider.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/node/StaticZooKeeperConfigurationProvider.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/sink/AbstractSink.java b/flume/src/main/java/org/apache/pulsar/io/flume/sink/AbstractSink.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/sink/AbstractSink.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/sink/AbstractSink.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/sink/SourceOfFlume.java b/flume/src/main/java/org/apache/pulsar/io/flume/sink/SourceOfFlume.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/sink/SourceOfFlume.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/sink/SourceOfFlume.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/sink/StringSink.java b/flume/src/main/java/org/apache/pulsar/io/flume/sink/StringSink.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/sink/StringSink.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/sink/StringSink.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/AbstractSinkOfFlume.java b/flume/src/main/java/org/apache/pulsar/io/flume/source/AbstractSinkOfFlume.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/AbstractSinkOfFlume.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/source/AbstractSinkOfFlume.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/AbstractSource.java b/flume/src/main/java/org/apache/pulsar/io/flume/source/AbstractSource.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/AbstractSource.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/source/AbstractSource.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/SinkOfFlume.java b/flume/src/main/java/org/apache/pulsar/io/flume/source/SinkOfFlume.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/SinkOfFlume.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/source/SinkOfFlume.java
diff --git a/pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/StringSource.java b/flume/src/main/java/org/apache/pulsar/io/flume/source/StringSource.java
similarity index 100%
rename from pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/StringSource.java
rename to flume/src/main/java/org/apache/pulsar/io/flume/source/StringSource.java
diff --git a/pulsar-io/flume/src/main/resources/META-INF/services/pulsar-io.yaml b/flume/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/flume/src/main/resources/META-INF/services/pulsar-io.yaml
rename to flume/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/flume/src/main/resources/flume/flume-io-sink.yaml b/flume/src/main/resources/flume/flume-io-sink.yaml
similarity index 100%
rename from pulsar-io/flume/src/main/resources/flume/flume-io-sink.yaml
rename to flume/src/main/resources/flume/flume-io-sink.yaml
diff --git a/pulsar-io/flume/src/main/resources/flume/flume-io-source.yaml b/flume/src/main/resources/flume/flume-io-source.yaml
similarity index 100%
rename from pulsar-io/flume/src/main/resources/flume/flume-io-source.yaml
rename to flume/src/main/resources/flume/flume-io-source.yaml
diff --git a/pulsar-io/flume/src/main/resources/flume/sink.conf b/flume/src/main/resources/flume/sink.conf
similarity index 100%
rename from pulsar-io/flume/src/main/resources/flume/sink.conf
rename to flume/src/main/resources/flume/sink.conf
diff --git a/pulsar-io/flume/src/main/resources/flume/source.conf b/flume/src/main/resources/flume/source.conf
similarity index 100%
rename from pulsar-io/flume/src/main/resources/flume/source.conf
rename to flume/src/main/resources/flume/source.conf
diff --git a/pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/AbstractFlumeTests.java b/flume/src/test/java/org/apache/pulsar/io/flume/AbstractFlumeTests.java
similarity index 100%
rename from pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/AbstractFlumeTests.java
rename to flume/src/test/java/org/apache/pulsar/io/flume/AbstractFlumeTests.java
diff --git a/pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestAbstractConfigurationProvider.java b/flume/src/test/java/org/apache/pulsar/io/flume/node/TestAbstractConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestAbstractConfigurationProvider.java
rename to flume/src/test/java/org/apache/pulsar/io/flume/node/TestAbstractConfigurationProvider.java
diff --git a/pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestAbstractZooKeeperConfigurationProvider.java b/flume/src/test/java/org/apache/pulsar/io/flume/node/TestAbstractZooKeeperConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestAbstractZooKeeperConfigurationProvider.java
rename to flume/src/test/java/org/apache/pulsar/io/flume/node/TestAbstractZooKeeperConfigurationProvider.java
diff --git a/pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestApplication.java b/flume/src/test/java/org/apache/pulsar/io/flume/node/TestApplication.java
similarity index 100%
rename from pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestApplication.java
rename to flume/src/test/java/org/apache/pulsar/io/flume/node/TestApplication.java
diff --git a/pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestEnvVarResolverProperties.java b/flume/src/test/java/org/apache/pulsar/io/flume/node/TestEnvVarResolverProperties.java
similarity index 100%
rename from pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestEnvVarResolverProperties.java
rename to flume/src/test/java/org/apache/pulsar/io/flume/node/TestEnvVarResolverProperties.java
diff --git a/pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPollingPropertiesFileConfigurationProvider.java b/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPollingPropertiesFileConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPollingPropertiesFileConfigurationProvider.java
rename to flume/src/test/java/org/apache/pulsar/io/flume/node/TestPollingPropertiesFileConfigurationProvider.java
diff --git a/pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPollingZooKeeperConfigurationProvider.java b/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPollingZooKeeperConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPollingZooKeeperConfigurationProvider.java
rename to flume/src/test/java/org/apache/pulsar/io/flume/node/TestPollingZooKeeperConfigurationProvider.java
diff --git a/pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPropertiesFileConfigurationProvider.java b/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPropertiesFileConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPropertiesFileConfigurationProvider.java
rename to flume/src/test/java/org/apache/pulsar/io/flume/node/TestPropertiesFileConfigurationProvider.java
diff --git a/pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestStaticZooKeeperConfigurationProvider.java b/flume/src/test/java/org/apache/pulsar/io/flume/node/TestStaticZooKeeperConfigurationProvider.java
similarity index 100%
rename from pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestStaticZooKeeperConfigurationProvider.java
rename to flume/src/test/java/org/apache/pulsar/io/flume/node/TestStaticZooKeeperConfigurationProvider.java
diff --git a/pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/sink/StringSinkTests.java b/flume/src/test/java/org/apache/pulsar/io/flume/sink/StringSinkTests.java
similarity index 100%
rename from pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/sink/StringSinkTests.java
rename to flume/src/test/java/org/apache/pulsar/io/flume/sink/StringSinkTests.java
diff --git a/pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/source/StringSourceTests.java b/flume/src/test/java/org/apache/pulsar/io/flume/source/StringSourceTests.java
similarity index 100%
rename from pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/source/StringSourceTests.java
rename to flume/src/test/java/org/apache/pulsar/io/flume/source/StringSourceTests.java
diff --git a/pulsar-io/flume/src/test/resources/flume-conf-with-envvars.properties b/flume/src/test/resources/flume-conf-with-envvars.properties
similarity index 100%
rename from pulsar-io/flume/src/test/resources/flume-conf-with-envvars.properties
rename to flume/src/test/resources/flume-conf-with-envvars.properties
diff --git a/pulsar-io/flume/src/test/resources/flume-conf.properties b/flume/src/test/resources/flume-conf.properties
similarity index 100%
rename from pulsar-io/flume/src/test/resources/flume-conf.properties
rename to flume/src/test/resources/flume-conf.properties
diff --git a/pulsar-io/flume/src/test/resources/flume-conf.properties.2786 b/flume/src/test/resources/flume-conf.properties.2786
similarity index 100%
rename from pulsar-io/flume/src/test/resources/flume-conf.properties.2786
rename to flume/src/test/resources/flume-conf.properties.2786
diff --git a/pulsar-io/flume/src/test/resources/flume/sink.conf b/flume/src/test/resources/flume/sink.conf
similarity index 100%
rename from pulsar-io/flume/src/test/resources/flume/sink.conf
rename to flume/src/test/resources/flume/sink.conf
diff --git a/pulsar-io/flume/src/test/resources/flume/source.conf b/flume/src/test/resources/flume/source.conf
similarity index 100%
rename from pulsar-io/flume/src/test/resources/flume/source.conf
rename to flume/src/test/resources/flume/source.conf
diff --git a/pulsar-io/flume/src/test/resources/log4j.properties b/flume/src/test/resources/log4j.properties
similarity index 100%
rename from pulsar-io/flume/src/test/resources/log4j.properties
rename to flume/src/test/resources/log4j.properties
diff --git a/pulsar-io/hbase/pom.xml b/hbase/pom.xml
similarity index 98%
rename from pulsar-io/hbase/pom.xml
rename to hbase/pom.xml
index b3149f7..7207799 100644
--- a/pulsar-io/hbase/pom.xml
+++ b/hbase/pom.xml
@@ -23,7 +23,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- pulsar-io
+ pulsar-io-connectors
org.apache.pulsar
2.7.0-SNAPSHOT
diff --git a/pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/HbaseAbstractConfig.java b/hbase/src/main/java/org/apache/pulsar/io/hbase/HbaseAbstractConfig.java
similarity index 100%
rename from pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/HbaseAbstractConfig.java
rename to hbase/src/main/java/org/apache/pulsar/io/hbase/HbaseAbstractConfig.java
diff --git a/pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseAbstractSink.java b/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseAbstractSink.java
similarity index 100%
rename from pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseAbstractSink.java
rename to hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseAbstractSink.java
diff --git a/pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseGenericRecordSink.java b/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseGenericRecordSink.java
similarity index 100%
rename from pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseGenericRecordSink.java
rename to hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseGenericRecordSink.java
diff --git a/pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseSinkConfig.java b/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseSinkConfig.java
similarity index 100%
rename from pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseSinkConfig.java
rename to hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseSinkConfig.java
diff --git a/pulsar-io/hbase/src/main/resources/META-INF/services/pulsar-io.yaml b/hbase/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/hbase/src/main/resources/META-INF/services/pulsar-io.yaml
rename to hbase/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/hbase/src/test/java/org/apache/pulsar/io/hbase/TableUtils.java b/hbase/src/test/java/org/apache/pulsar/io/hbase/TableUtils.java
similarity index 100%
rename from pulsar-io/hbase/src/test/java/org/apache/pulsar/io/hbase/TableUtils.java
rename to hbase/src/test/java/org/apache/pulsar/io/hbase/TableUtils.java
diff --git a/pulsar-io/hbase/src/test/java/org/apache/pulsar/io/hbase/sink/HbaseGenericRecordSinkTest.java b/hbase/src/test/java/org/apache/pulsar/io/hbase/sink/HbaseGenericRecordSinkTest.java
similarity index 100%
rename from pulsar-io/hbase/src/test/java/org/apache/pulsar/io/hbase/sink/HbaseGenericRecordSinkTest.java
rename to hbase/src/test/java/org/apache/pulsar/io/hbase/sink/HbaseGenericRecordSinkTest.java
diff --git a/pulsar-io/hbase/src/test/java/org/apache/pulsar/io/hbase/sink/HbaseSinkConfigTest.java b/hbase/src/test/java/org/apache/pulsar/io/hbase/sink/HbaseSinkConfigTest.java
similarity index 100%
rename from pulsar-io/hbase/src/test/java/org/apache/pulsar/io/hbase/sink/HbaseSinkConfigTest.java
rename to hbase/src/test/java/org/apache/pulsar/io/hbase/sink/HbaseSinkConfigTest.java
diff --git a/pulsar-io/hbase/src/test/resources/hbase/hbase-site.xml b/hbase/src/test/resources/hbase/hbase-site.xml
similarity index 100%
rename from pulsar-io/hbase/src/test/resources/hbase/hbase-site.xml
rename to hbase/src/test/resources/hbase/hbase-site.xml
diff --git a/pulsar-io/hbase/src/test/resources/sinkConfig.yaml b/hbase/src/test/resources/sinkConfig.yaml
similarity index 100%
rename from pulsar-io/hbase/src/test/resources/sinkConfig.yaml
rename to hbase/src/test/resources/sinkConfig.yaml
diff --git a/pulsar-io/hdfs2/pom.xml b/hdfs2/pom.xml
similarity index 97%
rename from pulsar-io/hdfs2/pom.xml
rename to hdfs2/pom.xml
index c4eaafb..0cb16e4 100644
--- a/pulsar-io/hdfs2/pom.xml
+++ b/hdfs2/pom.xml
@@ -22,7 +22,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
pulsar-io-hdfs2
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/AbstractHdfsConfig.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/AbstractHdfsConfig.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/AbstractHdfsConfig.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/AbstractHdfsConfig.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/AbstractHdfsConnector.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/AbstractHdfsConnector.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/AbstractHdfsConnector.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/AbstractHdfsConnector.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/Compression.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/Compression.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/Compression.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/Compression.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/HdfsResources.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/HdfsResources.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/HdfsResources.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/HdfsResources.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/SecurityUtil.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/SecurityUtil.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/SecurityUtil.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/SecurityUtil.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/package-info.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/package-info.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/package-info.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/package-info.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsAbstractSink.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsAbstractSink.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsAbstractSink.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsAbstractSink.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsSinkConfig.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsSinkConfig.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsSinkConfig.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsSinkConfig.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsSyncThread.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsSyncThread.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsSyncThread.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsSyncThread.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/package-info.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/package-info.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/package-info.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/package-info.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsAbstractSequenceFileSink.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsAbstractSequenceFileSink.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsAbstractSequenceFileSink.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsAbstractSequenceFileSink.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsSequentialTextSink.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsSequentialTextSink.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsSequentialTextSink.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsSequentialTextSink.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsTextSink.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsTextSink.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsTextSink.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsTextSink.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/package-info.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/package-info.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/package-info.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/package-info.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsAbstractTextFileSink.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsAbstractTextFileSink.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsAbstractTextFileSink.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsAbstractTextFileSink.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsStringSink.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsStringSink.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsStringSink.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsStringSink.java
diff --git a/pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/package-info.java b/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/package-info.java
similarity index 100%
rename from pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/package-info.java
rename to hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/package-info.java
diff --git a/pulsar-io/hdfs2/src/main/resources/META-INF/services/pulsar-io.yaml b/hdfs2/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/hdfs2/src/main/resources/META-INF/services/pulsar-io.yaml
rename to hdfs2/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/AbstractHdfsSinkTest.java b/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/AbstractHdfsSinkTest.java
similarity index 100%
rename from pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/AbstractHdfsSinkTest.java
rename to hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/AbstractHdfsSinkTest.java
diff --git a/pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/HdfsSinkConfigTests.java b/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/HdfsSinkConfigTests.java
similarity index 100%
rename from pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/HdfsSinkConfigTests.java
rename to hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/HdfsSinkConfigTests.java
diff --git a/pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsSequentialSinkTests.java b/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsSequentialSinkTests.java
similarity index 100%
rename from pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsSequentialSinkTests.java
rename to hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsSequentialSinkTests.java
diff --git a/pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsTextSinkTests.java b/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsTextSinkTests.java
similarity index 100%
rename from pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsTextSinkTests.java
rename to hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsTextSinkTests.java
diff --git a/pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsStringSinkTests.java b/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsStringSinkTests.java
similarity index 100%
rename from pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsStringSinkTests.java
rename to hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsStringSinkTests.java
diff --git a/pulsar-io/hdfs2/src/test/resources/hadoop/core-site.xml b/hdfs2/src/test/resources/hadoop/core-site.xml
similarity index 100%
rename from pulsar-io/hdfs2/src/test/resources/hadoop/core-site.xml
rename to hdfs2/src/test/resources/hadoop/core-site.xml
diff --git a/pulsar-io/hdfs2/src/test/resources/hadoop/hdfs-site.xml b/hdfs2/src/test/resources/hadoop/hdfs-site.xml
similarity index 100%
rename from pulsar-io/hdfs2/src/test/resources/hadoop/hdfs-site.xml
rename to hdfs2/src/test/resources/hadoop/hdfs-site.xml
diff --git a/pulsar-io/hdfs2/src/test/resources/sinkConfig.yaml b/hdfs2/src/test/resources/sinkConfig.yaml
similarity index 100%
rename from pulsar-io/hdfs2/src/test/resources/sinkConfig.yaml
rename to hdfs2/src/test/resources/sinkConfig.yaml
diff --git a/pulsar-io/hdfs3/pom.xml b/hdfs3/pom.xml
similarity index 97%
rename from pulsar-io/hdfs3/pom.xml
rename to hdfs3/pom.xml
index 61256af..4421b3f 100644
--- a/pulsar-io/hdfs3/pom.xml
+++ b/hdfs3/pom.xml
@@ -22,7 +22,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
pulsar-io-hdfs3
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/AbstractHdfsConfig.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/AbstractHdfsConfig.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/AbstractHdfsConfig.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/AbstractHdfsConfig.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/AbstractHdfsConnector.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/AbstractHdfsConnector.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/AbstractHdfsConnector.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/AbstractHdfsConnector.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/Compression.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/Compression.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/Compression.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/Compression.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/HdfsResources.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/HdfsResources.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/HdfsResources.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/HdfsResources.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/SecurityUtil.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/SecurityUtil.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/SecurityUtil.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/SecurityUtil.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/package-info.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/package-info.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/package-info.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/package-info.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsAbstractSink.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsAbstractSink.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsAbstractSink.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsAbstractSink.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsSinkConfig.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsSinkConfig.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsSinkConfig.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsSinkConfig.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsSyncThread.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsSyncThread.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsSyncThread.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsSyncThread.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/package-info.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/package-info.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/package-info.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/package-info.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsAbstractSequenceFileSink.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsAbstractSequenceFileSink.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsAbstractSequenceFileSink.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsAbstractSequenceFileSink.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsSequentialTextSink.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsSequentialTextSink.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsSequentialTextSink.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsSequentialTextSink.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsTextSink.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsTextSink.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsTextSink.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsTextSink.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/package-info.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/package-info.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/package-info.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/package-info.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsAbstractTextFileSink.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsAbstractTextFileSink.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsAbstractTextFileSink.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsAbstractTextFileSink.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsStringSink.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsStringSink.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsStringSink.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsStringSink.java
diff --git a/pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/package-info.java b/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/package-info.java
similarity index 100%
rename from pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/package-info.java
rename to hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/package-info.java
diff --git a/pulsar-io/hdfs3/src/main/resources/META-INF/services/pulsar-io.yaml b/hdfs3/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/hdfs3/src/main/resources/META-INF/services/pulsar-io.yaml
rename to hdfs3/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/AbstractHdfsSinkTest.java b/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/AbstractHdfsSinkTest.java
similarity index 100%
rename from pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/AbstractHdfsSinkTest.java
rename to hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/AbstractHdfsSinkTest.java
diff --git a/pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/HdfsSinkConfigTests.java b/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/HdfsSinkConfigTests.java
similarity index 100%
rename from pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/HdfsSinkConfigTests.java
rename to hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/HdfsSinkConfigTests.java
diff --git a/pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsSequentialSinkTests.java b/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsSequentialSinkTests.java
similarity index 100%
rename from pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsSequentialSinkTests.java
rename to hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsSequentialSinkTests.java
diff --git a/pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsTextSinkTests.java b/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsTextSinkTests.java
similarity index 100%
rename from pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsTextSinkTests.java
rename to hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsTextSinkTests.java
diff --git a/pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsStringSinkTests.java b/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsStringSinkTests.java
similarity index 100%
rename from pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsStringSinkTests.java
rename to hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsStringSinkTests.java
diff --git a/pulsar-io/hdfs3/src/test/resources/hadoop/core-site.xml b/hdfs3/src/test/resources/hadoop/core-site.xml
similarity index 100%
rename from pulsar-io/hdfs3/src/test/resources/hadoop/core-site.xml
rename to hdfs3/src/test/resources/hadoop/core-site.xml
diff --git a/pulsar-io/hdfs3/src/test/resources/hadoop/hdfs-site.xml b/hdfs3/src/test/resources/hadoop/hdfs-site.xml
similarity index 100%
rename from pulsar-io/hdfs3/src/test/resources/hadoop/hdfs-site.xml
rename to hdfs3/src/test/resources/hadoop/hdfs-site.xml
diff --git a/pulsar-io/hdfs3/src/test/resources/sinkConfig.yaml b/hdfs3/src/test/resources/sinkConfig.yaml
similarity index 100%
rename from pulsar-io/hdfs3/src/test/resources/sinkConfig.yaml
rename to hdfs3/src/test/resources/sinkConfig.yaml
diff --git a/pulsar-io/influxdb/pom.xml b/influxdb/pom.xml
similarity index 98%
rename from pulsar-io/influxdb/pom.xml
rename to influxdb/pom.xml
index 93b44a2..b309bbf 100644
--- a/pulsar-io/influxdb/pom.xml
+++ b/influxdb/pom.xml
@@ -23,7 +23,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- pulsar-io
+ pulsar-io-connectors
org.apache.pulsar
2.7.0-SNAPSHOT
diff --git a/pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/BatchSink.java b/influxdb/src/main/java/org/apache/pulsar/io/influxdb/BatchSink.java
similarity index 100%
rename from pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/BatchSink.java
rename to influxdb/src/main/java/org/apache/pulsar/io/influxdb/BatchSink.java
diff --git a/pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/InfluxDBGenericRecordSink.java b/influxdb/src/main/java/org/apache/pulsar/io/influxdb/InfluxDBGenericRecordSink.java
similarity index 100%
rename from pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/InfluxDBGenericRecordSink.java
rename to influxdb/src/main/java/org/apache/pulsar/io/influxdb/InfluxDBGenericRecordSink.java
diff --git a/pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBAbstractSink.java b/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBAbstractSink.java
similarity index 100%
rename from pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBAbstractSink.java
rename to influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBAbstractSink.java
diff --git a/pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBBuilder.java b/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBBuilder.java
similarity index 100%
rename from pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBBuilder.java
rename to influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBBuilder.java
diff --git a/pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBBuilderImpl.java b/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBBuilderImpl.java
similarity index 100%
rename from pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBBuilderImpl.java
rename to influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBBuilderImpl.java
diff --git a/pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBGenericRecordSink.java b/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBGenericRecordSink.java
similarity index 100%
rename from pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBGenericRecordSink.java
rename to influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBGenericRecordSink.java
diff --git a/pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBSinkConfig.java b/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBSinkConfig.java
similarity index 100%
rename from pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBSinkConfig.java
rename to influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBSinkConfig.java
diff --git a/pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBClientBuilder.java b/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBClientBuilder.java
similarity index 100%
rename from pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBClientBuilder.java
rename to influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBClientBuilder.java
diff --git a/pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBClientBuilderImpl.java b/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBClientBuilderImpl.java
similarity index 100%
rename from pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBClientBuilderImpl.java
rename to influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBClientBuilderImpl.java
diff --git a/pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSink.java b/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSink.java
similarity index 100%
rename from pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSink.java
rename to influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSink.java
diff --git a/pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkConfig.java b/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkConfig.java
similarity index 100%
rename from pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkConfig.java
rename to influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkConfig.java
diff --git a/pulsar-io/influxdb/src/main/resources/META-INF/services/pulsar-io.yaml b/influxdb/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/influxdb/src/main/resources/META-INF/services/pulsar-io.yaml
rename to influxdb/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/InfluxDBGenericRecordSinkTest.java b/influxdb/src/test/java/org/apache/pulsar/io/influxdb/InfluxDBGenericRecordSinkTest.java
similarity index 100%
rename from pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/InfluxDBGenericRecordSinkTest.java
rename to influxdb/src/test/java/org/apache/pulsar/io/influxdb/InfluxDBGenericRecordSinkTest.java
diff --git a/pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v1/InfluxDBGenericRecordSinkTest.java b/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v1/InfluxDBGenericRecordSinkTest.java
similarity index 100%
rename from pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v1/InfluxDBGenericRecordSinkTest.java
rename to influxdb/src/test/java/org/apache/pulsar/io/influxdb/v1/InfluxDBGenericRecordSinkTest.java
diff --git a/pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v1/InfluxDBSinkConfigTest.java b/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v1/InfluxDBSinkConfigTest.java
similarity index 100%
rename from pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v1/InfluxDBSinkConfigTest.java
rename to influxdb/src/test/java/org/apache/pulsar/io/influxdb/v1/InfluxDBSinkConfigTest.java
diff --git a/pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkConfigTest.java b/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkConfigTest.java
similarity index 100%
rename from pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkConfigTest.java
rename to influxdb/src/test/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkConfigTest.java
diff --git a/pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkTest.java b/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkTest.java
similarity index 100%
rename from pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkTest.java
rename to influxdb/src/test/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkTest.java
diff --git a/pulsar-io/influxdb/src/test/resources/sinkConfig-v1.yaml b/influxdb/src/test/resources/sinkConfig-v1.yaml
similarity index 100%
rename from pulsar-io/influxdb/src/test/resources/sinkConfig-v1.yaml
rename to influxdb/src/test/resources/sinkConfig-v1.yaml
diff --git a/pulsar-io/influxdb/src/test/resources/sinkConfig-v2.yaml b/influxdb/src/test/resources/sinkConfig-v2.yaml
similarity index 100%
rename from pulsar-io/influxdb/src/test/resources/sinkConfig-v2.yaml
rename to influxdb/src/test/resources/sinkConfig-v2.yaml
diff --git a/pulsar-io/jdbc/clickhouse/pom.xml b/jdbc/clickhouse/pom.xml
similarity index 100%
rename from pulsar-io/jdbc/clickhouse/pom.xml
rename to jdbc/clickhouse/pom.xml
diff --git a/pulsar-io/jdbc/clickhouse/src/main/java/org/apache/pulsar/io/jdbc/ClickHouseJdbcAutoSchemaSink.java b/jdbc/clickhouse/src/main/java/org/apache/pulsar/io/jdbc/ClickHouseJdbcAutoSchemaSink.java
similarity index 100%
rename from pulsar-io/jdbc/clickhouse/src/main/java/org/apache/pulsar/io/jdbc/ClickHouseJdbcAutoSchemaSink.java
rename to jdbc/clickhouse/src/main/java/org/apache/pulsar/io/jdbc/ClickHouseJdbcAutoSchemaSink.java
diff --git a/pulsar-io/jdbc/clickhouse/src/main/resources/META-INF/services/pulsar-io.yaml b/jdbc/clickhouse/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/jdbc/clickhouse/src/main/resources/META-INF/services/pulsar-io.yaml
rename to jdbc/clickhouse/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/jdbc/core/pom.xml b/jdbc/core/pom.xml
similarity index 100%
rename from pulsar-io/jdbc/core/pom.xml
rename to jdbc/core/pom.xml
diff --git a/pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/BaseJdbcAutoSchemaSink.java b/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/BaseJdbcAutoSchemaSink.java
similarity index 100%
rename from pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/BaseJdbcAutoSchemaSink.java
rename to jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/BaseJdbcAutoSchemaSink.java
diff --git a/pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcAbstractSink.java b/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcAbstractSink.java
similarity index 100%
rename from pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcAbstractSink.java
rename to jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcAbstractSink.java
diff --git a/pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcDriverType.java b/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcDriverType.java
similarity index 100%
rename from pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcDriverType.java
rename to jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcDriverType.java
diff --git a/pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcSinkConfig.java b/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcSinkConfig.java
similarity index 100%
rename from pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcSinkConfig.java
rename to jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcSinkConfig.java
diff --git a/pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcUtils.java b/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcUtils.java
similarity index 100%
rename from pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcUtils.java
rename to jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcUtils.java
diff --git a/pulsar-io/jdbc/lombok.config b/jdbc/lombok.config
similarity index 100%
rename from pulsar-io/jdbc/lombok.config
rename to jdbc/lombok.config
diff --git a/pulsar-io/jdbc/mariadb/pom.xml b/jdbc/mariadb/pom.xml
similarity index 100%
rename from pulsar-io/jdbc/mariadb/pom.xml
rename to jdbc/mariadb/pom.xml
diff --git a/pulsar-io/jdbc/mariadb/src/main/java/org/apache/pulsar/io/jdbc/MariadbJdbcAutoSchemaSink.java b/jdbc/mariadb/src/main/java/org/apache/pulsar/io/jdbc/MariadbJdbcAutoSchemaSink.java
similarity index 100%
rename from pulsar-io/jdbc/mariadb/src/main/java/org/apache/pulsar/io/jdbc/MariadbJdbcAutoSchemaSink.java
rename to jdbc/mariadb/src/main/java/org/apache/pulsar/io/jdbc/MariadbJdbcAutoSchemaSink.java
diff --git a/pulsar-io/jdbc/mariadb/src/main/resources/META-INF/services/pulsar-io.yaml b/jdbc/mariadb/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/jdbc/mariadb/src/main/resources/META-INF/services/pulsar-io.yaml
rename to jdbc/mariadb/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/jdbc/pom.xml b/jdbc/pom.xml
similarity index 96%
rename from pulsar-io/jdbc/pom.xml
rename to jdbc/pom.xml
index f5fe3eb..28962e9 100644
--- a/pulsar-io/jdbc/pom.xml
+++ b/jdbc/pom.xml
@@ -31,7 +31,7 @@
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/jdbc/postgres/pom.xml b/jdbc/postgres/pom.xml
similarity index 100%
rename from pulsar-io/jdbc/postgres/pom.xml
rename to jdbc/postgres/pom.xml
diff --git a/pulsar-io/jdbc/postgres/src/main/java/org/apache/pulsar/io/jdbc/PostgresJdbcAutoSchemaSink.java b/jdbc/postgres/src/main/java/org/apache/pulsar/io/jdbc/PostgresJdbcAutoSchemaSink.java
similarity index 100%
rename from pulsar-io/jdbc/postgres/src/main/java/org/apache/pulsar/io/jdbc/PostgresJdbcAutoSchemaSink.java
rename to jdbc/postgres/src/main/java/org/apache/pulsar/io/jdbc/PostgresJdbcAutoSchemaSink.java
diff --git a/pulsar-io/jdbc/postgres/src/main/resources/META-INF/services/pulsar-io.yaml b/jdbc/postgres/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/jdbc/postgres/src/main/resources/META-INF/services/pulsar-io.yaml
rename to jdbc/postgres/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/jdbc/sqlite/pom.xml b/jdbc/sqlite/pom.xml
similarity index 100%
rename from pulsar-io/jdbc/sqlite/pom.xml
rename to jdbc/sqlite/pom.xml
diff --git a/pulsar-io/jdbc/sqlite/src/main/java/org/apache/pulsar/io/jdbc/SqliteJdbcAutoSchemaSink.java b/jdbc/sqlite/src/main/java/org/apache/pulsar/io/jdbc/SqliteJdbcAutoSchemaSink.java
similarity index 100%
rename from pulsar-io/jdbc/sqlite/src/main/java/org/apache/pulsar/io/jdbc/SqliteJdbcAutoSchemaSink.java
rename to jdbc/sqlite/src/main/java/org/apache/pulsar/io/jdbc/SqliteJdbcAutoSchemaSink.java
diff --git a/pulsar-io/jdbc/sqlite/src/main/resources/META-INF/services/pulsar-io.yaml b/jdbc/sqlite/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/jdbc/sqlite/src/main/resources/META-INF/services/pulsar-io.yaml
rename to jdbc/sqlite/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/JdbcUtilsTest.java b/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/JdbcUtilsTest.java
similarity index 100%
rename from pulsar-io/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/JdbcUtilsTest.java
rename to jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/JdbcUtilsTest.java
diff --git a/pulsar-io/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/SqliteJdbcSinkTest.java b/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/SqliteJdbcSinkTest.java
similarity index 100%
rename from pulsar-io/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/SqliteJdbcSinkTest.java
rename to jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/SqliteJdbcSinkTest.java
diff --git a/pulsar-io/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/SqliteUtils.java b/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/SqliteUtils.java
similarity index 100%
rename from pulsar-io/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/SqliteUtils.java
rename to jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/SqliteUtils.java
diff --git a/pulsar-io/kafka-connect-adaptor/pom.xml b/kafka-connect-adaptor/pom.xml
similarity index 98%
rename from pulsar-io/kafka-connect-adaptor/pom.xml
rename to kafka-connect-adaptor/pom.xml
index 1f8b0c7..4cbc78f 100644
--- a/pulsar-io/kafka-connect-adaptor/pom.xml
+++ b/kafka-connect-adaptor/pom.xml
@@ -23,7 +23,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/AbstractKafkaConnectSource.java b/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/AbstractKafkaConnectSource.java
similarity index 100%
rename from pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/AbstractKafkaConnectSource.java
rename to kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/AbstractKafkaConnectSource.java
diff --git a/pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSource.java b/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSource.java
similarity index 100%
rename from pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSource.java
rename to kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSource.java
diff --git a/pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarIOSourceTaskContext.java b/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarIOSourceTaskContext.java
similarity index 100%
rename from pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarIOSourceTaskContext.java
rename to kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarIOSourceTaskContext.java
diff --git a/pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarKafkaWorkerConfig.java b/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarKafkaWorkerConfig.java
similarity index 100%
rename from pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarKafkaWorkerConfig.java
rename to kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarKafkaWorkerConfig.java
diff --git a/pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarOffsetBackingStore.java b/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarOffsetBackingStore.java
similarity index 100%
rename from pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarOffsetBackingStore.java
rename to kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarOffsetBackingStore.java
diff --git a/pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/schema/KafkaSchemaWrappedSchema.java b/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/schema/KafkaSchemaWrappedSchema.java
similarity index 100%
rename from pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/schema/KafkaSchemaWrappedSchema.java
rename to kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/schema/KafkaSchemaWrappedSchema.java
diff --git a/pulsar-io/kafka-connect-adaptor/src/main/resources/META-INF/services/pulsar-io.yaml b/kafka-connect-adaptor/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/kafka-connect-adaptor/src/main/resources/META-INF/services/pulsar-io.yaml
rename to kafka-connect-adaptor/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/kafka-connect-adaptor/src/test/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSourceTest.java b/kafka-connect-adaptor/src/test/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSourceTest.java
similarity index 100%
rename from pulsar-io/kafka-connect-adaptor/src/test/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSourceTest.java
rename to kafka-connect-adaptor/src/test/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSourceTest.java
diff --git a/pulsar-io/kafka-connect-adaptor/src/test/java/org/apache/pulsar/io/kafka/connect/PulsarOffsetBackingStoreTest.java b/kafka-connect-adaptor/src/test/java/org/apache/pulsar/io/kafka/connect/PulsarOffsetBackingStoreTest.java
similarity index 100%
rename from pulsar-io/kafka-connect-adaptor/src/test/java/org/apache/pulsar/io/kafka/connect/PulsarOffsetBackingStoreTest.java
rename to kafka-connect-adaptor/src/test/java/org/apache/pulsar/io/kafka/connect/PulsarOffsetBackingStoreTest.java
diff --git a/pulsar-io/kafka/pom.xml b/kafka/pom.xml
similarity index 97%
rename from pulsar-io/kafka/pom.xml
rename to kafka/pom.xml
index 90339e0..eef7de4 100644
--- a/pulsar-io/kafka/pom.xml
+++ b/kafka/pom.xml
@@ -23,7 +23,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaAbstractSink.java b/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaAbstractSink.java
similarity index 100%
rename from pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaAbstractSink.java
rename to kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaAbstractSink.java
diff --git a/pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaAbstractSource.java b/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaAbstractSource.java
similarity index 100%
rename from pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaAbstractSource.java
rename to kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaAbstractSource.java
diff --git a/pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaBytesSink.java b/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaBytesSink.java
similarity index 100%
rename from pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaBytesSink.java
rename to kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaBytesSink.java
diff --git a/pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaBytesSource.java b/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaBytesSource.java
similarity index 100%
rename from pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaBytesSource.java
rename to kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaBytesSource.java
diff --git a/pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaSinkConfig.java b/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaSinkConfig.java
similarity index 100%
rename from pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaSinkConfig.java
rename to kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaSinkConfig.java
diff --git a/pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaSourceConfig.java b/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaSourceConfig.java
similarity index 100%
rename from pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaSourceConfig.java
rename to kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaSourceConfig.java
diff --git a/pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaStringSource.java b/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaStringSource.java
similarity index 100%
rename from pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaStringSource.java
rename to kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaStringSource.java
diff --git a/pulsar-io/kafka/src/main/resources/META-INF/services/pulsar-io.yaml b/kafka/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/kafka/src/main/resources/META-INF/services/pulsar-io.yaml
rename to kafka/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/kafka/src/test/java/org/apache/pulsar/io/kafka/sink/KafkaAbstractSinkTest.java b/kafka/src/test/java/org/apache/pulsar/io/kafka/sink/KafkaAbstractSinkTest.java
similarity index 100%
rename from pulsar-io/kafka/src/test/java/org/apache/pulsar/io/kafka/sink/KafkaAbstractSinkTest.java
rename to kafka/src/test/java/org/apache/pulsar/io/kafka/sink/KafkaAbstractSinkTest.java
diff --git a/pulsar-io/kafka/src/test/java/org/apache/pulsar/io/kafka/source/KafkaAbstractSourceTest.java b/kafka/src/test/java/org/apache/pulsar/io/kafka/source/KafkaAbstractSourceTest.java
similarity index 100%
rename from pulsar-io/kafka/src/test/java/org/apache/pulsar/io/kafka/source/KafkaAbstractSourceTest.java
rename to kafka/src/test/java/org/apache/pulsar/io/kafka/source/KafkaAbstractSourceTest.java
diff --git a/pulsar-io/kafka/src/test/resources/kafkaSinkConfig.yaml b/kafka/src/test/resources/kafkaSinkConfig.yaml
similarity index 100%
rename from pulsar-io/kafka/src/test/resources/kafkaSinkConfig.yaml
rename to kafka/src/test/resources/kafkaSinkConfig.yaml
diff --git a/pulsar-io/kafka/src/test/resources/kafkaSourceConfig.yaml b/kafka/src/test/resources/kafkaSourceConfig.yaml
similarity index 100%
rename from pulsar-io/kafka/src/test/resources/kafkaSourceConfig.yaml
rename to kafka/src/test/resources/kafkaSourceConfig.yaml
diff --git a/pulsar-io/kinesis/pom.xml b/kinesis/pom.xml
similarity index 98%
rename from pulsar-io/kinesis/pom.xml
rename to kinesis/pom.xml
index bbc8d48..b52543b 100644
--- a/pulsar-io/kinesis/pom.xml
+++ b/kinesis/pom.xml
@@ -23,7 +23,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/kinesis/src/main/fb/KinesisMessageApi.fbs b/kinesis/src/main/fb/KinesisMessageApi.fbs
similarity index 100%
rename from pulsar-io/kinesis/src/main/fb/KinesisMessageApi.fbs
rename to kinesis/src/main/fb/KinesisMessageApi.fbs
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/AwsCredentialProviderPlugin.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/AwsCredentialProviderPlugin.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/AwsCredentialProviderPlugin.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/AwsCredentialProviderPlugin.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/AwsDefaultProviderChainPlugin.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/AwsDefaultProviderChainPlugin.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/AwsDefaultProviderChainPlugin.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/AwsDefaultProviderChainPlugin.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/BaseKinesisConfig.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/BaseKinesisConfig.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/BaseKinesisConfig.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/BaseKinesisConfig.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecord.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecord.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecord.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecord.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecordProcessor.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecordProcessor.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecordProcessor.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecordProcessor.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecordProcessorFactory.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecordProcessorFactory.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecordProcessorFactory.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecordProcessorFactory.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSink.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSink.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSink.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSink.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSinkConfig.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSinkConfig.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSinkConfig.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSinkConfig.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSource.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSource.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSource.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSource.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSourceConfig.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSourceConfig.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSourceConfig.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSourceConfig.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/STSAssumeRoleProviderPlugin.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/STSAssumeRoleProviderPlugin.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/STSAssumeRoleProviderPlugin.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/STSAssumeRoleProviderPlugin.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/Utils.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/Utils.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/Utils.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/Utils.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/CompressionType.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/CompressionType.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/CompressionType.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/CompressionType.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/EncryptionCtx.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/EncryptionCtx.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/EncryptionCtx.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/EncryptionCtx.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/EncryptionKey.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/EncryptionKey.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/EncryptionKey.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/EncryptionKey.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/KeyValue.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/KeyValue.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/KeyValue.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/KeyValue.java
diff --git a/pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/Message.java b/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/Message.java
similarity index 100%
rename from pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/Message.java
rename to kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/Message.java
diff --git a/pulsar-io/kinesis/src/main/resources/META-INF/services/pulsar-io.yaml b/kinesis/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/kinesis/src/main/resources/META-INF/services/pulsar-io.yaml
rename to kinesis/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSinkConfigTests.java b/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSinkConfigTests.java
similarity index 100%
rename from pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSinkConfigTests.java
rename to kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSinkConfigTests.java
diff --git a/pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSinkTest.java b/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSinkTest.java
similarity index 100%
rename from pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSinkTest.java
rename to kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSinkTest.java
diff --git a/pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSourceConfigTests.java b/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSourceConfigTests.java
similarity index 100%
rename from pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSourceConfigTests.java
rename to kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSourceConfigTests.java
diff --git a/pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/UtilsTest.java b/kinesis/src/test/java/org/apache/pulsar/io/kinesis/UtilsTest.java
similarity index 100%
rename from pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/UtilsTest.java
rename to kinesis/src/test/java/org/apache/pulsar/io/kinesis/UtilsTest.java
diff --git a/pulsar-io/kinesis/src/test/resources/sinkConfig.yaml b/kinesis/src/test/resources/sinkConfig.yaml
similarity index 100%
rename from pulsar-io/kinesis/src/test/resources/sinkConfig.yaml
rename to kinesis/src/test/resources/sinkConfig.yaml
diff --git a/pulsar-io/kinesis/src/test/resources/sourceConfig.yaml b/kinesis/src/test/resources/sourceConfig.yaml
similarity index 100%
rename from pulsar-io/kinesis/src/test/resources/sourceConfig.yaml
rename to kinesis/src/test/resources/sourceConfig.yaml
diff --git a/pulsar-io/mongo/pom.xml b/mongo/pom.xml
similarity index 97%
rename from pulsar-io/mongo/pom.xml
rename to mongo/pom.xml
index 2343906..edb80fd 100644
--- a/pulsar-io/mongo/pom.xml
+++ b/mongo/pom.xml
@@ -25,7 +25,7 @@
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoConfig.java b/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoConfig.java
similarity index 100%
rename from pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoConfig.java
rename to mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoConfig.java
diff --git a/pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoSink.java b/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoSink.java
similarity index 100%
rename from pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoSink.java
rename to mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoSink.java
diff --git a/pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoSource.java b/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoSource.java
similarity index 100%
rename from pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoSource.java
rename to mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoSource.java
diff --git a/pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/package-info.java b/mongo/src/main/java/org/apache/pulsar/io/mongodb/package-info.java
similarity index 100%
rename from pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/package-info.java
rename to mongo/src/main/java/org/apache/pulsar/io/mongodb/package-info.java
diff --git a/pulsar-io/mongo/src/main/resources/META-INF/services/pulsar-io.yaml b/mongo/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/mongo/src/main/resources/META-INF/services/pulsar-io.yaml
rename to mongo/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoConfigTest.java b/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoConfigTest.java
similarity index 100%
rename from pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoConfigTest.java
rename to mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoConfigTest.java
diff --git a/pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoSinkTest.java b/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoSinkTest.java
similarity index 100%
rename from pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoSinkTest.java
rename to mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoSinkTest.java
diff --git a/pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoSourceTest.java b/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoSourceTest.java
similarity index 100%
rename from pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoSourceTest.java
rename to mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoSourceTest.java
diff --git a/pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/TestHelper.java b/mongo/src/test/java/org/apache/pulsar/io/mongodb/TestHelper.java
similarity index 100%
rename from pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/TestHelper.java
rename to mongo/src/test/java/org/apache/pulsar/io/mongodb/TestHelper.java
diff --git a/pulsar-io/mongo/src/test/resources/mongoSinkConfig.yaml b/mongo/src/test/resources/mongoSinkConfig.yaml
similarity index 100%
rename from pulsar-io/mongo/src/test/resources/mongoSinkConfig.yaml
rename to mongo/src/test/resources/mongoSinkConfig.yaml
diff --git a/pulsar-io/netty/pom.xml b/netty/pom.xml
similarity index 98%
rename from pulsar-io/netty/pom.xml
rename to netty/pom.xml
index e8611a4..a66a7fd 100644
--- a/pulsar-io/netty/pom.xml
+++ b/netty/pom.xml
@@ -24,7 +24,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/NettySource.java b/netty/src/main/java/org/apache/pulsar/io/netty/NettySource.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/NettySource.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/NettySource.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/NettySourceConfig.java b/netty/src/main/java/org/apache/pulsar/io/netty/NettySourceConfig.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/NettySourceConfig.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/NettySourceConfig.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/http/NettyHttpChannelInitializer.java b/netty/src/main/java/org/apache/pulsar/io/netty/http/NettyHttpChannelInitializer.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/http/NettyHttpChannelInitializer.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/http/NettyHttpChannelInitializer.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/http/NettyHttpServerHandler.java b/netty/src/main/java/org/apache/pulsar/io/netty/http/NettyHttpServerHandler.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/http/NettyHttpServerHandler.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/http/NettyHttpServerHandler.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/http/package-info.java b/netty/src/main/java/org/apache/pulsar/io/netty/http/package-info.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/http/package-info.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/http/package-info.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/package-info.java b/netty/src/main/java/org/apache/pulsar/io/netty/package-info.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/package-info.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/package-info.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/server/NettyServer.java b/netty/src/main/java/org/apache/pulsar/io/netty/server/NettyServer.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/server/NettyServer.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/server/NettyServer.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/server/package-info.java b/netty/src/main/java/org/apache/pulsar/io/netty/server/package-info.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/server/package-info.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/server/package-info.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/tcp/NettyTCPChannelInitializer.java b/netty/src/main/java/org/apache/pulsar/io/netty/tcp/NettyTCPChannelInitializer.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/tcp/NettyTCPChannelInitializer.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/tcp/NettyTCPChannelInitializer.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/tcp/NettyTCPServerHandler.java b/netty/src/main/java/org/apache/pulsar/io/netty/tcp/NettyTCPServerHandler.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/tcp/NettyTCPServerHandler.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/tcp/NettyTCPServerHandler.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/tcp/package-info.java b/netty/src/main/java/org/apache/pulsar/io/netty/tcp/package-info.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/tcp/package-info.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/tcp/package-info.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/udp/NettyUDPChannelInitializer.java b/netty/src/main/java/org/apache/pulsar/io/netty/udp/NettyUDPChannelInitializer.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/udp/NettyUDPChannelInitializer.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/udp/NettyUDPChannelInitializer.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/udp/NettyUDPServerHandler.java b/netty/src/main/java/org/apache/pulsar/io/netty/udp/NettyUDPServerHandler.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/udp/NettyUDPServerHandler.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/udp/NettyUDPServerHandler.java
diff --git a/pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/udp/package-info.java b/netty/src/main/java/org/apache/pulsar/io/netty/udp/package-info.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/udp/package-info.java
rename to netty/src/main/java/org/apache/pulsar/io/netty/udp/package-info.java
diff --git a/pulsar-io/netty/src/main/java/package-info.java b/netty/src/main/java/package-info.java
similarity index 100%
rename from pulsar-io/netty/src/main/java/package-info.java
rename to netty/src/main/java/package-info.java
diff --git a/pulsar-io/netty/src/main/resources/META-INF/services/pulsar-io.yaml b/netty/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/netty/src/main/resources/META-INF/services/pulsar-io.yaml
rename to netty/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/NettySourceConfigTest.java b/netty/src/test/java/org/apache/pulsar/io/netty/NettySourceConfigTest.java
similarity index 100%
rename from pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/NettySourceConfigTest.java
rename to netty/src/test/java/org/apache/pulsar/io/netty/NettySourceConfigTest.java
diff --git a/pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/http/NettyHttpChannelInitializerTest.java b/netty/src/test/java/org/apache/pulsar/io/netty/http/NettyHttpChannelInitializerTest.java
similarity index 100%
rename from pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/http/NettyHttpChannelInitializerTest.java
rename to netty/src/test/java/org/apache/pulsar/io/netty/http/NettyHttpChannelInitializerTest.java
diff --git a/pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/server/NettyServerTest.java b/netty/src/test/java/org/apache/pulsar/io/netty/server/NettyServerTest.java
similarity index 100%
rename from pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/server/NettyServerTest.java
rename to netty/src/test/java/org/apache/pulsar/io/netty/server/NettyServerTest.java
diff --git a/pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/tcp/NettyTCPChannelInitializerTest.java b/netty/src/test/java/org/apache/pulsar/io/netty/tcp/NettyTCPChannelInitializerTest.java
similarity index 100%
rename from pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/tcp/NettyTCPChannelInitializerTest.java
rename to netty/src/test/java/org/apache/pulsar/io/netty/tcp/NettyTCPChannelInitializerTest.java
diff --git a/pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/udp/NettyUDPChannelInitializerTest.java b/netty/src/test/java/org/apache/pulsar/io/netty/udp/NettyUDPChannelInitializerTest.java
similarity index 100%
rename from pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/udp/NettyUDPChannelInitializerTest.java
rename to netty/src/test/java/org/apache/pulsar/io/netty/udp/NettyUDPChannelInitializerTest.java
diff --git a/pulsar-io/netty/src/test/resources/nettySourceConfig.yaml b/netty/src/test/resources/nettySourceConfig.yaml
similarity index 100%
rename from pulsar-io/netty/src/test/resources/nettySourceConfig.yaml
rename to netty/src/test/resources/nettySourceConfig.yaml
diff --git a/pulsar-io/netty/src/test/resources/nettySourceConfigWithInvalidProperty.yaml b/netty/src/test/resources/nettySourceConfigWithInvalidProperty.yaml
similarity index 100%
rename from pulsar-io/netty/src/test/resources/nettySourceConfigWithInvalidProperty.yaml
rename to netty/src/test/resources/nettySourceConfigWithInvalidProperty.yaml
diff --git a/pom.xml b/pom.xml
index 9bc36a6..b130540 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,4 +1,3 @@
-
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
pom
org.apache.pulsar
- pulsar
+ pulsar-connectors
2.7.0-SNAPSHOT
- org.apache.pulsar
- pulsar-connectors
-
- 2.7.0-SNAPSHOT
-
- Pulsar Adapters
- A collections of Pulsar IO connectors.
- https://github.com/apache/pulsar-connectors
-
-
- Apache Software Foundation
- http://www.apache.org/
-
- 2017
-
-
-
- Apache Pulsar developers
- http://pulsar.apache.org/
-
-
-
-
-
- Apache License, Version 2.0
- https://www.apache.org/licenses/LICENSE-2.0.txt
- repo
-
-
-
-
- https://github.com/apache/pulsar-connectors
- scm:git:https://github.com/apache/pulsar-connectors.git
- scm:git:ssh://git@github.com:apache/pulsar-connectors.git
-
-
-
- Travis
- https://travis-ci.org/apache/pulsar
-
-
-
- Github
- https://github.com/apache/pulsar-connectors/issues
-
-
-
- 1.6.0
- 2.0.0
-
-
-
- pulsar-io
-
-
-
-
-
-
-
-
-
-
+ pulsar-io-connectors
+ Pulsar IO :: Connectors Parent
- windows
+ main
-
- Windows
-
+ true
-
- rename-netty-native-libs.cmd
-
+
+ docs
+ aws
+ twitter
+ cassandra
+ aerospike
+ kafka
+ rabbitmq
+ kinesis
+ hdfs3
+ jdbc
+ elastic-search
+ kafka-connect-adaptor
+ debezium
+ hdfs2
+ canal
+ file
+ netty
+ hbase
+ mongo
+ flume
+ redis
+ solr
+ influxdb
+ dynamodb
+
-
-
-
- central
- default
- https://repo1.maven.org/maven2
-
-
-
-
diff --git a/pulsar-io/pom.xml b/pulsar-io/pom.xml
deleted file mode 100644
index f1bccf6..0000000
--- a/pulsar-io/pom.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
- 4.0.0
- pom
-
- org.apache.pulsar
- pulsar-connectors
- 2.7.0-SNAPSHOT
-
-
- pulsar-io
- Pulsar IO :: Parent
-
-
-
- main
-
- true
-
-
- docs
- aws
- twitter
- cassandra
- aerospike
- kafka
- rabbitmq
- kinesis
- hdfs3
- jdbc
- elastic-search
- kafka-connect-adaptor
- debezium
- hdfs2
- canal
- file
- netty
- hbase
- mongo
- flume
- redis
- solr
- influxdb
- dynamodb
-
-
-
-
diff --git a/pulsar-io/rabbitmq/pom.xml b/rabbitmq/pom.xml
similarity index 98%
rename from pulsar-io/rabbitmq/pom.xml
rename to rabbitmq/pom.xml
index dd50ec0..58abbd1 100644
--- a/pulsar-io/rabbitmq/pom.xml
+++ b/rabbitmq/pom.xml
@@ -23,7 +23,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQAbstractConfig.java b/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQAbstractConfig.java
similarity index 100%
rename from pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQAbstractConfig.java
rename to rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQAbstractConfig.java
diff --git a/pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSink.java b/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSink.java
similarity index 100%
rename from pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSink.java
rename to rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSink.java
diff --git a/pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSinkConfig.java b/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSinkConfig.java
similarity index 100%
rename from pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSinkConfig.java
rename to rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSinkConfig.java
diff --git a/pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSource.java b/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSource.java
similarity index 100%
rename from pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSource.java
rename to rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSource.java
diff --git a/pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSourceConfig.java b/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSourceConfig.java
similarity index 100%
rename from pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSourceConfig.java
rename to rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSourceConfig.java
diff --git a/pulsar-io/rabbitmq/src/main/resources/META-INF/services/pulsar-io.yaml b/rabbitmq/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/rabbitmq/src/main/resources/META-INF/services/pulsar-io.yaml
rename to rabbitmq/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/RabbitMQBrokerManager.java b/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/RabbitMQBrokerManager.java
similarity index 100%
rename from pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/RabbitMQBrokerManager.java
rename to rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/RabbitMQBrokerManager.java
diff --git a/pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/sink/RabbitMQSinkConfigTest.java b/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/sink/RabbitMQSinkConfigTest.java
similarity index 100%
rename from pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/sink/RabbitMQSinkConfigTest.java
rename to rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/sink/RabbitMQSinkConfigTest.java
diff --git a/pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/sink/RabbitMQSinkTest.java b/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/sink/RabbitMQSinkTest.java
similarity index 100%
rename from pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/sink/RabbitMQSinkTest.java
rename to rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/sink/RabbitMQSinkTest.java
diff --git a/pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/source/RabbitMQSourceConfigTest.java b/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/source/RabbitMQSourceConfigTest.java
similarity index 100%
rename from pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/source/RabbitMQSourceConfigTest.java
rename to rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/source/RabbitMQSourceConfigTest.java
diff --git a/pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/source/RabbitMQSourceTest.java b/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/source/RabbitMQSourceTest.java
similarity index 100%
rename from pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/source/RabbitMQSourceTest.java
rename to rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/source/RabbitMQSourceTest.java
diff --git a/pulsar-io/rabbitmq/src/test/resources/qpid.json b/rabbitmq/src/test/resources/qpid.json
similarity index 100%
rename from pulsar-io/rabbitmq/src/test/resources/qpid.json
rename to rabbitmq/src/test/resources/qpid.json
diff --git a/pulsar-io/rabbitmq/src/test/resources/sinkConfig.yaml b/rabbitmq/src/test/resources/sinkConfig.yaml
similarity index 100%
rename from pulsar-io/rabbitmq/src/test/resources/sinkConfig.yaml
rename to rabbitmq/src/test/resources/sinkConfig.yaml
diff --git a/pulsar-io/rabbitmq/src/test/resources/sourceConfig.yaml b/rabbitmq/src/test/resources/sourceConfig.yaml
similarity index 100%
rename from pulsar-io/rabbitmq/src/test/resources/sourceConfig.yaml
rename to rabbitmq/src/test/resources/sourceConfig.yaml
diff --git a/pulsar-io/redis/pom.xml b/redis/pom.xml
similarity index 98%
rename from pulsar-io/redis/pom.xml
rename to redis/pom.xml
index f8de402..318be87 100644
--- a/pulsar-io/redis/pom.xml
+++ b/redis/pom.xml
@@ -23,7 +23,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- pulsar-io
+ pulsar-io-connectors
org.apache.pulsar
2.7.0-SNAPSHOT
diff --git a/pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/RedisAbstractConfig.java b/redis/src/main/java/org/apache/pulsar/io/redis/RedisAbstractConfig.java
similarity index 100%
rename from pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/RedisAbstractConfig.java
rename to redis/src/main/java/org/apache/pulsar/io/redis/RedisAbstractConfig.java
diff --git a/pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/RedisSession.java b/redis/src/main/java/org/apache/pulsar/io/redis/RedisSession.java
similarity index 100%
rename from pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/RedisSession.java
rename to redis/src/main/java/org/apache/pulsar/io/redis/RedisSession.java
diff --git a/pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/sink/RedisSink.java b/redis/src/main/java/org/apache/pulsar/io/redis/sink/RedisSink.java
similarity index 100%
rename from pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/sink/RedisSink.java
rename to redis/src/main/java/org/apache/pulsar/io/redis/sink/RedisSink.java
diff --git a/pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/sink/RedisSinkConfig.java b/redis/src/main/java/org/apache/pulsar/io/redis/sink/RedisSinkConfig.java
similarity index 100%
rename from pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/sink/RedisSinkConfig.java
rename to redis/src/main/java/org/apache/pulsar/io/redis/sink/RedisSinkConfig.java
diff --git a/pulsar-io/redis/src/main/resources/META-INF/services/pulsar-io.yaml b/redis/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/redis/src/main/resources/META-INF/services/pulsar-io.yaml
rename to redis/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/redis/src/test/java/org/apache/pulsar/io/redis/EmbeddedRedisUtils.java b/redis/src/test/java/org/apache/pulsar/io/redis/EmbeddedRedisUtils.java
similarity index 100%
rename from pulsar-io/redis/src/test/java/org/apache/pulsar/io/redis/EmbeddedRedisUtils.java
rename to redis/src/test/java/org/apache/pulsar/io/redis/EmbeddedRedisUtils.java
diff --git a/pulsar-io/redis/src/test/java/org/apache/pulsar/io/redis/sink/RedisSinkConfigTest.java b/redis/src/test/java/org/apache/pulsar/io/redis/sink/RedisSinkConfigTest.java
similarity index 100%
rename from pulsar-io/redis/src/test/java/org/apache/pulsar/io/redis/sink/RedisSinkConfigTest.java
rename to redis/src/test/java/org/apache/pulsar/io/redis/sink/RedisSinkConfigTest.java
diff --git a/pulsar-io/redis/src/test/java/org/apache/pulsar/io/redis/sink/RedisSinkTest.java b/redis/src/test/java/org/apache/pulsar/io/redis/sink/RedisSinkTest.java
similarity index 100%
rename from pulsar-io/redis/src/test/java/org/apache/pulsar/io/redis/sink/RedisSinkTest.java
rename to redis/src/test/java/org/apache/pulsar/io/redis/sink/RedisSinkTest.java
diff --git a/pulsar-io/redis/src/test/resources/sinkConfig.yaml b/redis/src/test/resources/sinkConfig.yaml
similarity index 100%
rename from pulsar-io/redis/src/test/resources/sinkConfig.yaml
rename to redis/src/test/resources/sinkConfig.yaml
diff --git a/pulsar-io/solr/pom.xml b/solr/pom.xml
similarity index 98%
rename from pulsar-io/solr/pom.xml
rename to solr/pom.xml
index 8156279..17c26a4 100644
--- a/pulsar-io/solr/pom.xml
+++ b/solr/pom.xml
@@ -23,7 +23,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- pulsar-io
+ pulsar-io-connectors
org.apache.pulsar
2.7.0-SNAPSHOT
diff --git a/pulsar-io/solr/src/main/java/org/apache/pulsar/io/solr/SolrAbstractSink.java b/solr/src/main/java/org/apache/pulsar/io/solr/SolrAbstractSink.java
similarity index 100%
rename from pulsar-io/solr/src/main/java/org/apache/pulsar/io/solr/SolrAbstractSink.java
rename to solr/src/main/java/org/apache/pulsar/io/solr/SolrAbstractSink.java
diff --git a/pulsar-io/solr/src/main/java/org/apache/pulsar/io/solr/SolrGenericRecordSink.java b/solr/src/main/java/org/apache/pulsar/io/solr/SolrGenericRecordSink.java
similarity index 100%
rename from pulsar-io/solr/src/main/java/org/apache/pulsar/io/solr/SolrGenericRecordSink.java
rename to solr/src/main/java/org/apache/pulsar/io/solr/SolrGenericRecordSink.java
diff --git a/pulsar-io/solr/src/main/java/org/apache/pulsar/io/solr/SolrSinkConfig.java b/solr/src/main/java/org/apache/pulsar/io/solr/SolrSinkConfig.java
similarity index 100%
rename from pulsar-io/solr/src/main/java/org/apache/pulsar/io/solr/SolrSinkConfig.java
rename to solr/src/main/java/org/apache/pulsar/io/solr/SolrSinkConfig.java
diff --git a/pulsar-io/solr/src/main/resources/META-INF/services/pulsar-io.yaml b/solr/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/solr/src/main/resources/META-INF/services/pulsar-io.yaml
rename to solr/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/solr/src/test/java/org/apache/pulsar/io/solr/SolrGenericRecordSinkTest.java b/solr/src/test/java/org/apache/pulsar/io/solr/SolrGenericRecordSinkTest.java
similarity index 100%
rename from pulsar-io/solr/src/test/java/org/apache/pulsar/io/solr/SolrGenericRecordSinkTest.java
rename to solr/src/test/java/org/apache/pulsar/io/solr/SolrGenericRecordSinkTest.java
diff --git a/pulsar-io/solr/src/test/java/org/apache/pulsar/io/solr/SolrServerUtil.java b/solr/src/test/java/org/apache/pulsar/io/solr/SolrServerUtil.java
similarity index 100%
rename from pulsar-io/solr/src/test/java/org/apache/pulsar/io/solr/SolrServerUtil.java
rename to solr/src/test/java/org/apache/pulsar/io/solr/SolrServerUtil.java
diff --git a/pulsar-io/solr/src/test/java/org/apache/pulsar/io/solr/SolrSinkConfigTest.java b/solr/src/test/java/org/apache/pulsar/io/solr/SolrSinkConfigTest.java
similarity index 100%
rename from pulsar-io/solr/src/test/java/org/apache/pulsar/io/solr/SolrSinkConfigTest.java
rename to solr/src/test/java/org/apache/pulsar/io/solr/SolrSinkConfigTest.java
diff --git a/pulsar-io/solr/src/test/resources/sinkConfig.yaml b/solr/src/test/resources/sinkConfig.yaml
similarity index 100%
rename from pulsar-io/solr/src/test/resources/sinkConfig.yaml
rename to solr/src/test/resources/sinkConfig.yaml
diff --git a/pulsar-io/solr/src/test/resources/solr.xml b/solr/src/test/resources/solr.xml
similarity index 100%
rename from pulsar-io/solr/src/test/resources/solr.xml
rename to solr/src/test/resources/solr.xml
diff --git a/pulsar-io/twitter/pom.xml b/twitter/pom.xml
similarity index 98%
rename from pulsar-io/twitter/pom.xml
rename to twitter/pom.xml
index 6405e49..fb83540 100644
--- a/pulsar-io/twitter/pom.xml
+++ b/twitter/pom.xml
@@ -23,7 +23,7 @@
4.0.0
org.apache.pulsar
- pulsar-io
+ pulsar-io-connectors
2.7.0-SNAPSHOT
diff --git a/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHose.java b/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHose.java
similarity index 100%
rename from pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHose.java
rename to twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHose.java
diff --git a/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHoseConfig.java b/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHoseConfig.java
similarity index 100%
rename from pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHoseConfig.java
rename to twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHoseConfig.java
diff --git a/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/data/TweetData.java b/twitter/src/main/java/org/apache/pulsar/io/twitter/data/TweetData.java
similarity index 100%
rename from pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/data/TweetData.java
rename to twitter/src/main/java/org/apache/pulsar/io/twitter/data/TweetData.java
diff --git a/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/data/TwitterRecord.java b/twitter/src/main/java/org/apache/pulsar/io/twitter/data/TwitterRecord.java
similarity index 100%
rename from pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/data/TwitterRecord.java
rename to twitter/src/main/java/org/apache/pulsar/io/twitter/data/TwitterRecord.java
diff --git a/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/data/package-info.java b/twitter/src/main/java/org/apache/pulsar/io/twitter/data/package-info.java
similarity index 100%
rename from pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/data/package-info.java
rename to twitter/src/main/java/org/apache/pulsar/io/twitter/data/package-info.java
diff --git a/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/endpoint/SampleStatusesEndpoint.java b/twitter/src/main/java/org/apache/pulsar/io/twitter/endpoint/SampleStatusesEndpoint.java
similarity index 100%
rename from pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/endpoint/SampleStatusesEndpoint.java
rename to twitter/src/main/java/org/apache/pulsar/io/twitter/endpoint/SampleStatusesEndpoint.java
diff --git a/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/endpoint/package-info.java b/twitter/src/main/java/org/apache/pulsar/io/twitter/endpoint/package-info.java
similarity index 100%
rename from pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/endpoint/package-info.java
rename to twitter/src/main/java/org/apache/pulsar/io/twitter/endpoint/package-info.java
diff --git a/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/package-info.java b/twitter/src/main/java/org/apache/pulsar/io/twitter/package-info.java
similarity index 100%
rename from pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/package-info.java
rename to twitter/src/main/java/org/apache/pulsar/io/twitter/package-info.java
diff --git a/pulsar-io/twitter/src/main/resources/META-INF/services/pulsar-io.yaml b/twitter/src/main/resources/META-INF/services/pulsar-io.yaml
similarity index 100%
rename from pulsar-io/twitter/src/main/resources/META-INF/services/pulsar-io.yaml
rename to twitter/src/main/resources/META-INF/services/pulsar-io.yaml
diff --git a/pulsar-io/twitter/src/test/java/org/apache/pulsar/io/twitter/TwitterFireHoseConfigTests.java b/twitter/src/test/java/org/apache/pulsar/io/twitter/TwitterFireHoseConfigTests.java
similarity index 100%
rename from pulsar-io/twitter/src/test/java/org/apache/pulsar/io/twitter/TwitterFireHoseConfigTests.java
rename to twitter/src/test/java/org/apache/pulsar/io/twitter/TwitterFireHoseConfigTests.java
diff --git a/pulsar-io/twitter/src/test/resources/sourceConfig.yaml b/twitter/src/test/resources/sourceConfig.yaml
similarity index 100%
rename from pulsar-io/twitter/src/test/resources/sourceConfig.yaml
rename to twitter/src/test/resources/sourceConfig.yaml