diff --git a/pom.xml b/pom.xml
index de42d6947e..ca3b113a46 100644
--- a/pom.xml
+++ b/pom.xml
@@ -521,11 +521,7 @@
restx
rsocket
rule-engines
- rxjava-core
- rxjava-libraries
- rxjava-observables
- rxjava-operators
-
+ rxjava-modules
atomikos
reactive-systems
slack
@@ -976,11 +972,7 @@
restx
rsocket
rule-engines
- rxjava-core
- rxjava-libraries
- rxjava-observables
- rxjava-operators
-
+ rxjava-modules
atomikos
reactive-systems
slack
diff --git a/rxjava-core/pom.xml b/rxjava-core/pom.xml
deleted file mode 100644
index 89ea1bf7a2..0000000000
--- a/rxjava-core/pom.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
- 4.0.0
- rxjava-core
- 1.0-SNAPSHOT
- rxjava-core
-
-
- com.baeldung
- parent-java
- 0.0.1-SNAPSHOT
- ../parent-java
-
-
-
-
- io.reactivex
- rxjava
- ${rx.java.version}
-
-
- io.reactivex.rxjava2
- rxjava
- ${rx.java2.version}
-
-
- com.jayway.awaitility
- awaitility
- ${awaitility.version}
-
-
-
-
- 1.2.5
- 1.7.0
- 2.2.2
-
-
-
\ No newline at end of file
diff --git a/rxjava-operators/pom.xml b/rxjava-modules/pom.xml
similarity index 72%
rename from rxjava-operators/pom.xml
rename to rxjava-modules/pom.xml
index d833fb5d14..3031598aab 100644
--- a/rxjava-operators/pom.xml
+++ b/rxjava-modules/pom.xml
@@ -3,9 +3,11 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- rxjava-operators
- 1.0-SNAPSHOT
- rxjava-operators
+ com.baeldung.rxjava-modules
+ rxjava-modules
+ 0.0.1-SNAPSHOT
+ rxjava-modules
+ pom
com.baeldung
@@ -14,6 +16,13 @@
../parent-java
+
+ rxjava-core
+ rxjava-libraries
+ rxjava-observables
+ rxjava-operators
+
+
io.reactivex
@@ -25,11 +34,10 @@
rxjava
${rx.java2.version}
-
- com.github.akarnokd
- rxjava2-extensions
- ${rxjava2.ext.version}
+ io.reactivex
+ rxjava-string
+ ${rx.java.string.version}
io.reactivex
@@ -44,11 +52,11 @@
- 0.20.4
- 2.2.2
1.2.5
- 1.0.0
1.7.0
+ 1.1.1
+ 1.0.0
+ 2.2.2
\ No newline at end of file
diff --git a/rxjava-core/README.md b/rxjava-modules/rxjava-core/README.md
similarity index 100%
rename from rxjava-core/README.md
rename to rxjava-modules/rxjava-core/README.md
diff --git a/rxjava-modules/rxjava-core/pom.xml b/rxjava-modules/rxjava-core/pom.xml
new file mode 100644
index 0000000000..1ca940e501
--- /dev/null
+++ b/rxjava-modules/rxjava-core/pom.xml
@@ -0,0 +1,15 @@
+
+
+ 4.0.0
+ rxjava-core
+ 1.0-SNAPSHOT
+ rxjava-core
+
+ com.baeldung.rxjava-modules
+ rxjava-modules
+ 0.0.1-SNAPSHOT
+
+
+
\ No newline at end of file
diff --git a/rxjava-core/src/main/java/com/baeldung/rxjava/ComputeFunction.java b/rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/ComputeFunction.java
similarity index 100%
rename from rxjava-core/src/main/java/com/baeldung/rxjava/ComputeFunction.java
rename to rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/ComputeFunction.java
diff --git a/rxjava-core/src/main/java/com/baeldung/rxjava/ConnectableObservableImpl.java b/rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/ConnectableObservableImpl.java
similarity index 100%
rename from rxjava-core/src/main/java/com/baeldung/rxjava/ConnectableObservableImpl.java
rename to rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/ConnectableObservableImpl.java
diff --git a/rxjava-core/src/main/java/com/baeldung/rxjava/ObservableImpl.java b/rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/ObservableImpl.java
similarity index 100%
rename from rxjava-core/src/main/java/com/baeldung/rxjava/ObservableImpl.java
rename to rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/ObservableImpl.java
diff --git a/rxjava-core/src/main/java/com/baeldung/rxjava/ResourceManagement.java b/rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/ResourceManagement.java
similarity index 100%
rename from rxjava-core/src/main/java/com/baeldung/rxjava/ResourceManagement.java
rename to rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/ResourceManagement.java
diff --git a/rxjava-core/src/main/java/com/baeldung/rxjava/SingleImpl.java b/rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/SingleImpl.java
similarity index 100%
rename from rxjava-core/src/main/java/com/baeldung/rxjava/SingleImpl.java
rename to rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/SingleImpl.java
diff --git a/rxjava-core/src/main/java/com/baeldung/rxjava/SubjectImpl.java b/rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/SubjectImpl.java
similarity index 100%
rename from rxjava-core/src/main/java/com/baeldung/rxjava/SubjectImpl.java
rename to rxjava-modules/rxjava-core/src/main/java/com/baeldung/rxjava/SubjectImpl.java
diff --git a/rxjava-core/src/main/resources/logback.xml b/rxjava-modules/rxjava-core/src/main/resources/logback.xml
similarity index 100%
rename from rxjava-core/src/main/resources/logback.xml
rename to rxjava-modules/rxjava-core/src/main/resources/logback.xml
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/CompletableUnitTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/CompletableUnitTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/CompletableUnitTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/CompletableUnitTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/ConnectableObservableIntegrationTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/ConnectableObservableIntegrationTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/ConnectableObservableIntegrationTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/ConnectableObservableIntegrationTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/MaybeUnitTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/MaybeUnitTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/MaybeUnitTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/MaybeUnitTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/ObservableUnitTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/ObservableUnitTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/ObservableUnitTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/ObservableUnitTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/ResourceManagementUnitTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/ResourceManagementUnitTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/ResourceManagementUnitTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/ResourceManagementUnitTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaBackpressureLongRunningUnitTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaBackpressureLongRunningUnitTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaBackpressureLongRunningUnitTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaBackpressureLongRunningUnitTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaHooksManualTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaHooksManualTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaHooksManualTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaHooksManualTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaHooksUnitTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaHooksUnitTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaHooksUnitTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaHooksUnitTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaUnitTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaUnitTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaUnitTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/RxJavaUnitTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/SchedulersLiveTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/SchedulersLiveTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/SchedulersLiveTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/SchedulersLiveTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/SingleUnitTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/SingleUnitTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/SingleUnitTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/SingleUnitTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/SubjectUnitTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/SubjectUnitTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/SubjectUnitTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/SubjectUnitTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/onerror/ExceptionHandlingIntegrationTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/onerror/ExceptionHandlingIntegrationTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/onerror/ExceptionHandlingIntegrationTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/onerror/ExceptionHandlingIntegrationTest.java
diff --git a/rxjava-core/src/test/java/com/baeldung/rxjava/onerror/OnErrorRetryIntegrationTest.java b/rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/onerror/OnErrorRetryIntegrationTest.java
similarity index 100%
rename from rxjava-core/src/test/java/com/baeldung/rxjava/onerror/OnErrorRetryIntegrationTest.java
rename to rxjava-modules/rxjava-core/src/test/java/com/baeldung/rxjava/onerror/OnErrorRetryIntegrationTest.java
diff --git a/rxjava-libraries/README.md b/rxjava-modules/rxjava-libraries/README.md
similarity index 100%
rename from rxjava-libraries/README.md
rename to rxjava-modules/rxjava-libraries/README.md
diff --git a/rxjava-libraries/pom.xml b/rxjava-modules/rxjava-libraries/pom.xml
similarity index 67%
rename from rxjava-libraries/pom.xml
rename to rxjava-modules/rxjava-libraries/pom.xml
index f8df78d741..f5ccbd2d3c 100644
--- a/rxjava-libraries/pom.xml
+++ b/rxjava-modules/rxjava-libraries/pom.xml
@@ -8,23 +8,12 @@
rxjava-libraries
- com.baeldung
- parent-java
+ com.baeldung.rxjava-modules
+ rxjava-modules
0.0.1-SNAPSHOT
- ../parent-java
-
- io.reactivex
- rxjava
- ${rx.java.version}
-
-
- io.reactivex.rxjava2
- rxjava
- ${rx.java2.version}
-
com.jakewharton.rxrelay2
rxrelay
@@ -45,9 +34,7 @@
0.7.11
- 1.2.5
2.0.0
- 2.2.2
\ No newline at end of file
diff --git a/rxjava-libraries/src/main/java/com/baeldung/rxjava/RandomRelay.java b/rxjava-modules/rxjava-libraries/src/main/java/com/baeldung/rxjava/RandomRelay.java
similarity index 100%
rename from rxjava-libraries/src/main/java/com/baeldung/rxjava/RandomRelay.java
rename to rxjava-modules/rxjava-libraries/src/main/java/com/baeldung/rxjava/RandomRelay.java
diff --git a/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Connector.java b/rxjava-modules/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Connector.java
similarity index 100%
rename from rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Connector.java
rename to rxjava-modules/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Connector.java
diff --git a/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Employee.java b/rxjava-modules/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Employee.java
similarity index 100%
rename from rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Employee.java
rename to rxjava-modules/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Employee.java
diff --git a/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Manager.java b/rxjava-modules/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Manager.java
similarity index 100%
rename from rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Manager.java
rename to rxjava-modules/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Manager.java
diff --git a/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Utils.java b/rxjava-modules/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Utils.java
similarity index 100%
rename from rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Utils.java
rename to rxjava-modules/rxjava-libraries/src/main/java/com/baeldung/rxjava/jdbc/Utils.java
diff --git a/rxjava-libraries/src/test/java/com/baeldung/rxjava/FlowableIntegrationTest.java b/rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/FlowableIntegrationTest.java
similarity index 100%
rename from rxjava-libraries/src/test/java/com/baeldung/rxjava/FlowableIntegrationTest.java
rename to rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/FlowableIntegrationTest.java
diff --git a/rxjava-libraries/src/test/java/com/baeldung/rxjava/RxRelayIntegrationTest.java b/rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/RxRelayIntegrationTest.java
similarity index 100%
rename from rxjava-libraries/src/test/java/com/baeldung/rxjava/RxRelayIntegrationTest.java
rename to rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/RxRelayIntegrationTest.java
diff --git a/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/AutomapClassIntegrationTest.java b/rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/AutomapClassIntegrationTest.java
similarity index 100%
rename from rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/AutomapClassIntegrationTest.java
rename to rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/AutomapClassIntegrationTest.java
diff --git a/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/AutomapInterfaceIntegrationTest.java b/rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/AutomapInterfaceIntegrationTest.java
similarity index 100%
rename from rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/AutomapInterfaceIntegrationTest.java
rename to rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/AutomapInterfaceIntegrationTest.java
diff --git a/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/BasicQueryTypesIntegrationTest.java b/rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/BasicQueryTypesIntegrationTest.java
similarity index 100%
rename from rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/BasicQueryTypesIntegrationTest.java
rename to rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/BasicQueryTypesIntegrationTest.java
diff --git a/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/InsertBlobIntegrationTest.java b/rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/InsertBlobIntegrationTest.java
similarity index 100%
rename from rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/InsertBlobIntegrationTest.java
rename to rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/InsertBlobIntegrationTest.java
diff --git a/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/InsertClobIntegrationTest.java b/rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/InsertClobIntegrationTest.java
similarity index 100%
rename from rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/InsertClobIntegrationTest.java
rename to rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/InsertClobIntegrationTest.java
diff --git a/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/ReturnKeysIntegrationTest.java b/rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/ReturnKeysIntegrationTest.java
similarity index 100%
rename from rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/ReturnKeysIntegrationTest.java
rename to rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/ReturnKeysIntegrationTest.java
diff --git a/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/TransactionIntegrationTest.java b/rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/TransactionIntegrationTest.java
similarity index 100%
rename from rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/TransactionIntegrationTest.java
rename to rxjava-modules/rxjava-libraries/src/test/java/com/baeldung/rxjava/jdbc/TransactionIntegrationTest.java
diff --git a/rxjava-libraries/src/test/resources/actual_clob b/rxjava-modules/rxjava-libraries/src/test/resources/actual_clob
similarity index 100%
rename from rxjava-libraries/src/test/resources/actual_clob
rename to rxjava-modules/rxjava-libraries/src/test/resources/actual_clob
diff --git a/rxjava-libraries/src/test/resources/expected_clob b/rxjava-modules/rxjava-libraries/src/test/resources/expected_clob
similarity index 100%
rename from rxjava-libraries/src/test/resources/expected_clob
rename to rxjava-modules/rxjava-libraries/src/test/resources/expected_clob
diff --git a/rxjava-observables/README.md b/rxjava-modules/rxjava-observables/README.md
similarity index 100%
rename from rxjava-observables/README.md
rename to rxjava-modules/rxjava-observables/README.md
diff --git a/rxjava-modules/rxjava-observables/pom.xml b/rxjava-modules/rxjava-observables/pom.xml
new file mode 100644
index 0000000000..c54df19fa8
--- /dev/null
+++ b/rxjava-modules/rxjava-observables/pom.xml
@@ -0,0 +1,14 @@
+
+
+ 4.0.0
+ rxjava-observables
+ 1.0-SNAPSHOT
+ rxjava-observables
+
+ com.baeldung.rxjava-modules
+ rxjava-modules
+ 0.0.1-SNAPSHOT
+
+
\ No newline at end of file
diff --git a/rxjava-observables/src/main/java/com/baeldung/rxjava/MultipleSubscribersColdObs.java b/rxjava-modules/rxjava-observables/src/main/java/com/baeldung/rxjava/MultipleSubscribersColdObs.java
similarity index 100%
rename from rxjava-observables/src/main/java/com/baeldung/rxjava/MultipleSubscribersColdObs.java
rename to rxjava-modules/rxjava-observables/src/main/java/com/baeldung/rxjava/MultipleSubscribersColdObs.java
diff --git a/rxjava-observables/src/main/java/com/baeldung/rxjava/MultipleSubscribersHotObs.java b/rxjava-modules/rxjava-observables/src/main/java/com/baeldung/rxjava/MultipleSubscribersHotObs.java
similarity index 100%
rename from rxjava-observables/src/main/java/com/baeldung/rxjava/MultipleSubscribersHotObs.java
rename to rxjava-modules/rxjava-observables/src/main/java/com/baeldung/rxjava/MultipleSubscribersHotObs.java
diff --git a/rxjava-observables/src/test/java/com/baeldung/rxjava/combine/ObservableCombineUnitTest.java b/rxjava-modules/rxjava-observables/src/test/java/com/baeldung/rxjava/combine/ObservableCombineUnitTest.java
similarity index 100%
rename from rxjava-observables/src/test/java/com/baeldung/rxjava/combine/ObservableCombineUnitTest.java
rename to rxjava-modules/rxjava-observables/src/test/java/com/baeldung/rxjava/combine/ObservableCombineUnitTest.java
diff --git a/rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaFilterOperatorsIntegrationTest.java b/rxjava-modules/rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaFilterOperatorsIntegrationTest.java
similarity index 100%
rename from rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaFilterOperatorsIntegrationTest.java
rename to rxjava-modules/rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaFilterOperatorsIntegrationTest.java
diff --git a/rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaSkipOperatorsIntegrationTest.java b/rxjava-modules/rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaSkipOperatorsIntegrationTest.java
similarity index 100%
rename from rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaSkipOperatorsIntegrationTest.java
rename to rxjava-modules/rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaSkipOperatorsIntegrationTest.java
diff --git a/rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaTimeFilteringOperatorsIntegrationTest.java b/rxjava-modules/rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaTimeFilteringOperatorsIntegrationTest.java
similarity index 100%
rename from rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaTimeFilteringOperatorsIntegrationTest.java
rename to rxjava-modules/rxjava-observables/src/test/java/com/baeldung/rxjava/filters/RxJavaTimeFilteringOperatorsIntegrationTest.java
diff --git a/rxjava-observables/src/test/java/com/baeldung/rxjava/operators/RxStringOperatorsUnitTest.java b/rxjava-modules/rxjava-observables/src/test/java/com/baeldung/rxjava/operators/RxStringOperatorsUnitTest.java
similarity index 100%
rename from rxjava-observables/src/test/java/com/baeldung/rxjava/operators/RxStringOperatorsUnitTest.java
rename to rxjava-modules/rxjava-observables/src/test/java/com/baeldung/rxjava/operators/RxStringOperatorsUnitTest.java
diff --git a/rxjava-operators/README.md b/rxjava-modules/rxjava-operators/README.md
similarity index 100%
rename from rxjava-operators/README.md
rename to rxjava-modules/rxjava-operators/README.md
diff --git a/rxjava-modules/rxjava-operators/pom.xml b/rxjava-modules/rxjava-operators/pom.xml
new file mode 100644
index 0000000000..1859edc23b
--- /dev/null
+++ b/rxjava-modules/rxjava-operators/pom.xml
@@ -0,0 +1,28 @@
+
+
+ 4.0.0
+ rxjava-operators
+ 1.0-SNAPSHOT
+ rxjava-operators
+
+
+ com.baeldung.rxjava-modules
+ rxjava-modules
+ 0.0.1-SNAPSHOT
+
+
+
+
+
+ com.github.akarnokd
+ rxjava2-extensions
+ ${rxjava2.ext.version}
+
+
+
+
+ 0.20.4
+
+
\ No newline at end of file
diff --git a/rxjava-operators/src/main/java/com/baeldung/rxjava/operator/ToCleanString.java b/rxjava-modules/rxjava-operators/src/main/java/com/baeldung/rxjava/operator/ToCleanString.java
similarity index 100%
rename from rxjava-operators/src/main/java/com/baeldung/rxjava/operator/ToCleanString.java
rename to rxjava-modules/rxjava-operators/src/main/java/com/baeldung/rxjava/operator/ToCleanString.java
diff --git a/rxjava-operators/src/main/java/com/baeldung/rxjava/operator/ToLength.java b/rxjava-modules/rxjava-operators/src/main/java/com/baeldung/rxjava/operator/ToLength.java
similarity index 100%
rename from rxjava-operators/src/main/java/com/baeldung/rxjava/operator/ToLength.java
rename to rxjava-modules/rxjava-operators/src/main/java/com/baeldung/rxjava/operator/ToLength.java
diff --git a/rxjava-operators/src/test/java/com/baeldung/rxjava/AsyncAndSyncToObservableIntegrationTest.java b/rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/AsyncAndSyncToObservableIntegrationTest.java
similarity index 100%
rename from rxjava-operators/src/test/java/com/baeldung/rxjava/AsyncAndSyncToObservableIntegrationTest.java
rename to rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/AsyncAndSyncToObservableIntegrationTest.java
diff --git a/rxjava-operators/src/test/java/com/baeldung/rxjava/RxJavaCustomOperatorUnitTest.java b/rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/RxJavaCustomOperatorUnitTest.java
similarity index 100%
rename from rxjava-operators/src/test/java/com/baeldung/rxjava/RxJavaCustomOperatorUnitTest.java
rename to rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/RxJavaCustomOperatorUnitTest.java
diff --git a/rxjava-operators/src/test/java/com/baeldung/rxjava/UtilityOperatorsIntegrationTest.java b/rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/UtilityOperatorsIntegrationTest.java
similarity index 100%
rename from rxjava-operators/src/test/java/com/baeldung/rxjava/UtilityOperatorsIntegrationTest.java
rename to rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/UtilityOperatorsIntegrationTest.java
diff --git a/rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxAggregateOperatorsUnitTest.java b/rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxAggregateOperatorsUnitTest.java
similarity index 100%
rename from rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxAggregateOperatorsUnitTest.java
rename to rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxAggregateOperatorsUnitTest.java
diff --git a/rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxFlatmapAndSwitchmapUnitTest.java b/rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxFlatmapAndSwitchmapUnitTest.java
similarity index 100%
rename from rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxFlatmapAndSwitchmapUnitTest.java
rename to rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxFlatmapAndSwitchmapUnitTest.java
diff --git a/rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxMathematicalOperatorsUnitTest.java b/rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxMathematicalOperatorsUnitTest.java
similarity index 100%
rename from rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxMathematicalOperatorsUnitTest.java
rename to rxjava-modules/rxjava-operators/src/test/java/com/baeldung/rxjava/operators/RxMathematicalOperatorsUnitTest.java
diff --git a/rxjava-observables/pom.xml b/rxjava-observables/pom.xml
deleted file mode 100644
index bcc3c4bbce..0000000000
--- a/rxjava-observables/pom.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
- 4.0.0
- rxjava-observables
- 1.0-SNAPSHOT
- rxjava-observables
-
-
- com.baeldung
- parent-java
- 0.0.1-SNAPSHOT
- ../parent-java
-
-
-
-
- io.reactivex
- rxjava
- ${rx.java.version}
-
-
- io.reactivex
- rxjava-string
- ${rx.java.string.version}
-
-
-
-
- 1.1.1
- 1.2.5
-
-
-
\ No newline at end of file