diff --git a/core-java/pom.xml b/core-java/pom.xml
index 3406bddda9..85afee2968 100644
--- a/core-java/pom.xml
+++ b/core-java/pom.xml
@@ -64,11 +64,6 @@
${grep4j.version}
-
- com.lmax
- disruptor
- ${disruptor.version}
-
@@ -369,7 +364,6 @@
0.4
1.8.7
1.16.12
- 3.3.6
1.3
diff --git a/disruptor/README.md b/disruptor/README.md
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/disruptor/pom.xml b/disruptor/pom.xml
new file mode 100644
index 0000000000..7f2c78c9b0
--- /dev/null
+++ b/disruptor/pom.xml
@@ -0,0 +1,251 @@
+
+ 4.0.0
+ com.baeldung
+ disruptor
+ 0.1.0-SNAPSHOT
+ jar
+
+ disruptor
+
+
+
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+
+ com.lmax
+ disruptor
+ ${disruptor.version}
+
+
+
+
+
+ org.slf4j
+ slf4j-api
+ ${org.slf4j.version}
+
+
+ ch.qos.logback
+ logback-classic
+ ${logback.version}
+
+
+ org.slf4j
+ jcl-over-slf4j
+ ${org.slf4j.version}
+
+
+ org.slf4j
+ log4j-over-slf4j
+ ${org.slf4j.version}
+
+
+
+
+
+ org.hamcrest
+ hamcrest-all
+ 1.3
+ test
+
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+
+
+
+ org.hamcrest
+ hamcrest-core
+ ${org.hamcrest.version}
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ ${org.hamcrest.version}
+ test
+
+
+
+
+
+ disruptor
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${maven-compiler-plugin.version}
+
+ 1.8
+ 1.8
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${maven-surefire-plugin.version}
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ copy-dependencies
+ prepare-package
+
+ copy-dependencies
+
+
+ ${project.build.directory}/libs
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ libs/
+ org.baeldung.executable.ExecutableMavenJar
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+
+
+ package
+
+ single
+
+
+
+
+ org.baeldung.executable.ExecutableMavenJar
+
+
+
+ jar-with-dependencies
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
+
+
+ shade
+
+
+ true
+
+
+ org.baeldung.executable.ExecutableMavenJar
+
+
+
+
+
+
+
+
+ com.jolira
+ onejar-maven-plugin
+
+
+
+ org.baeldung.executable.ExecutableMavenJar
+ true
+ ${project.build.finalName}-onejar.${project.packaging}
+
+
+ one-jar
+
+
+
+
+
+
+
+
+
+
+
+ integration
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ integration-test
+
+ test
+
+
+
+
+
+ json
+
+
+
+
+
+
+
+
+
+
+ 1.7.21
+ 1.1.7
+
+
+ 3.5
+ 3.3.6
+
+
+ 1.3
+ 4.12
+ 1.10.19
+ 6.10
+ 3.6.1
+
+
+ 3.6.0
+ 2.19.1
+
+
+
+
\ No newline at end of file
diff --git a/core-java/src/main/java/com/baeldung/disruptor/DelayedMultiEventProducer.java b/disruptor/src/main/java/com/baeldung/disruptor/DelayedMultiEventProducer.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/disruptor/DelayedMultiEventProducer.java
rename to disruptor/src/main/java/com/baeldung/disruptor/DelayedMultiEventProducer.java
diff --git a/core-java/src/main/java/com/baeldung/disruptor/EventConsumer.java b/disruptor/src/main/java/com/baeldung/disruptor/EventConsumer.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/disruptor/EventConsumer.java
rename to disruptor/src/main/java/com/baeldung/disruptor/EventConsumer.java
diff --git a/core-java/src/main/java/com/baeldung/disruptor/EventProducer.java b/disruptor/src/main/java/com/baeldung/disruptor/EventProducer.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/disruptor/EventProducer.java
rename to disruptor/src/main/java/com/baeldung/disruptor/EventProducer.java
diff --git a/core-java/src/main/java/com/baeldung/disruptor/MultiEventPrintConsumer.java b/disruptor/src/main/java/com/baeldung/disruptor/MultiEventPrintConsumer.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/disruptor/MultiEventPrintConsumer.java
rename to disruptor/src/main/java/com/baeldung/disruptor/MultiEventPrintConsumer.java
diff --git a/core-java/src/main/java/com/baeldung/disruptor/SingleEventPrintConsumer.java b/disruptor/src/main/java/com/baeldung/disruptor/SingleEventPrintConsumer.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/disruptor/SingleEventPrintConsumer.java
rename to disruptor/src/main/java/com/baeldung/disruptor/SingleEventPrintConsumer.java
diff --git a/core-java/src/main/java/com/baeldung/disruptor/SingleEventProducer.java b/disruptor/src/main/java/com/baeldung/disruptor/SingleEventProducer.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/disruptor/SingleEventProducer.java
rename to disruptor/src/main/java/com/baeldung/disruptor/SingleEventProducer.java
diff --git a/core-java/src/main/java/com/baeldung/disruptor/ValueEvent.java b/disruptor/src/main/java/com/baeldung/disruptor/ValueEvent.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/disruptor/ValueEvent.java
rename to disruptor/src/main/java/com/baeldung/disruptor/ValueEvent.java
diff --git a/core-java/src/test/java/com/baeldung/disruptor/DisruptorTest.java b/disruptor/src/test/java/com/baeldung/disruptor/DisruptorTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/disruptor/DisruptorTest.java
rename to disruptor/src/test/java/com/baeldung/disruptor/DisruptorTest.java
diff --git a/core-java/src/test/java/com/baeldung/disruptor/MultiEventConsumer.java b/disruptor/src/test/java/com/baeldung/disruptor/MultiEventConsumer.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/disruptor/MultiEventConsumer.java
rename to disruptor/src/test/java/com/baeldung/disruptor/MultiEventConsumer.java
diff --git a/core-java/src/test/java/com/baeldung/disruptor/SingleEventConsumer.java b/disruptor/src/test/java/com/baeldung/disruptor/SingleEventConsumer.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/disruptor/SingleEventConsumer.java
rename to disruptor/src/test/java/com/baeldung/disruptor/SingleEventConsumer.java
diff --git a/pom.xml b/pom.xml
index 661b80fca5..cd17b611c2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -44,6 +44,7 @@
guava
guava18
guava19
+ disruptor
handling-spring-static-resources
hazelcast