diff --git a/libraries-apache-commons/.gitignore b/libraries-apache-commons/.gitignore
new file mode 100644
index 0000000000..e594daf27a
--- /dev/null
+++ b/libraries-apache-commons/.gitignore
@@ -0,0 +1,9 @@
+*.class
+
+# Folders #
+/gensrc
+/target
+
+# Packaged files #
+*.jar
+/bin/
diff --git a/libraries-apache-commons/README.md b/libraries-apache-commons/README.md
new file mode 100644
index 0000000000..01f2379588
--- /dev/null
+++ b/libraries-apache-commons/README.md
@@ -0,0 +1,20 @@
+### Relevant articles
+
+- [Array Processing with Apache Commons Lang 3](http://www.baeldung.com/array-processing-commons-lang)
+- [String Processing with Apache Commons Lang 3](http://www.baeldung.com/string-processing-commons-lang)
+- [Introduction to Apache Commons Math](http://www.baeldung.com/apache-commons-math)
+- [Apache Commons Collections SetUtils](http://www.baeldung.com/apache-commons-setutils)
+- [Apache Commons Collections OrderedMap](http://www.baeldung.com/apache-commons-ordered-map)
+- [Introduction to Apache Commons Text](http://www.baeldung.com/java-apache-commons-text)
+- [A Guide to Apache Commons DbUtils](http://www.baeldung.com/apache-commons-dbutils)
+- [Guide to Apache Commons CircularFifoQueue](http://www.baeldung.com/commons-circular-fifo-queue)
+- [Apache Commons Chain](http://www.baeldung.com/apache-commons-chain)
+- [Introduction to Apache Commons CSV](http://www.baeldung.com/apache-commons-csv)
+- [Apache Commons IO](http://www.baeldung.com/apache-commons-io)
+- [Apache Commons Collections Bag](http://www.baeldung.com/apache-commons-bag)
+- [A Guide to Apache Commons Collections CollectionUtils](http://www.baeldung.com/apache-commons-collection-utils)
+- [Apache Commons BeanUtils](http://www.baeldung.com/apache-commons-beanutils)
+- [Apache Commons Collections BidiMap](http://www.baeldung.com/commons-collections-bidi-map)
+- [Apache Commons Collections MapUtils](http://www.baeldung.com/apache-commons-map-utils)
+- [Histograms with Apache Commons Frequency](http://www.baeldung.com/apache-commons-frequency)
+- [An Introduction to Apache Commons Lang 3](https://www.baeldung.com/java-commons-lang-3)
\ No newline at end of file
diff --git a/libraries-apache-commons/log4j.properties b/libraries-apache-commons/log4j.properties
new file mode 100644
index 0000000000..2173c5d96f
--- /dev/null
+++ b/libraries-apache-commons/log4j.properties
@@ -0,0 +1 @@
+log4j.rootLogger=INFO, stdout
diff --git a/libraries-apache-commons/pom.xml b/libraries-apache-commons/pom.xml
new file mode 100644
index 0000000000..c7ff918af9
--- /dev/null
+++ b/libraries-apache-commons/pom.xml
@@ -0,0 +1,109 @@
+
+
+ 4.0.0
+ libraries-apache-commons
+ libraries-apache-commons
+
+
+ parent-modules
+ com.baeldung
+ 1.0.0-SNAPSHOT
+
+
+
+
+ org.assertj
+ assertj-core
+ ${assertj.version}
+
+
+ commons-beanutils
+ commons-beanutils
+ ${commons-beanutils.version}
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang.version}
+
+
+ org.apache.commons
+ commons-text
+ ${commons-text.version}
+
+
+ commons-io
+ commons-io
+ ${commons.io.version}
+
+
+ commons-chain
+ commons-chain
+ ${commons-chain.version}
+
+
+ org.apache.commons
+ commons-csv
+ ${commons-csv.version}
+
+
+ commons-dbutils
+ commons-dbutils
+ ${commons.dbutils.version}
+
+
+ org.apache.commons
+ commons-math3
+ ${common-math3.version}
+
+
+ commons-net
+ commons-net
+ ${commons-net.version}
+
+
+ com.h2database
+ h2
+ ${h2.version}
+
+
+ org.knowm.xchart
+ xchart
+ ${xchart-version}
+
+
+ org.apache.commons
+ commons-collections4
+ ${commons.collections.version}
+
+
+ org.hamcrest
+ java-hamcrest
+ ${org.hamcrest.java-hamcrest.version}
+ test
+
+
+
+
+
+ 3.6
+ 1.1
+ 1.9.3
+ 1.2
+ 1.4
+ 3.6.2
+ 2.5
+ 1.6
+ 1.4.196
+ 4.1
+ 4.12
+ 2.0.0.0
+ 1.10.L001
+ 3.5.2
+ 3.6
+ 1.3
+ 3.6.1
+
+
+
diff --git a/libraries/src/main/java/com/baeldung/commons/beanutils/Course.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/beanutils/Course.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/beanutils/Course.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/beanutils/Course.java
diff --git a/libraries/src/main/java/com/baeldung/commons/beanutils/CourseEntity.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/beanutils/CourseEntity.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/beanutils/CourseEntity.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/beanutils/CourseEntity.java
diff --git a/libraries/src/main/java/com/baeldung/commons/beanutils/CourseService.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/beanutils/CourseService.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/beanutils/CourseService.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/beanutils/CourseService.java
diff --git a/libraries/src/main/java/com/baeldung/commons/beanutils/Student.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/beanutils/Student.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/beanutils/Student.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/beanutils/Student.java
diff --git a/libraries/src/main/java/com/baeldung/commons/chain/AbstractDenominationDispenser.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AbstractDenominationDispenser.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/chain/AbstractDenominationDispenser.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AbstractDenominationDispenser.java
diff --git a/libraries/src/main/java/com/baeldung/commons/chain/AtmCatalog.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AtmCatalog.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/chain/AtmCatalog.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AtmCatalog.java
diff --git a/libraries/src/main/java/com/baeldung/commons/chain/AtmConstants.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AtmConstants.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/chain/AtmConstants.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AtmConstants.java
diff --git a/libraries/src/main/java/com/baeldung/commons/chain/AtmRequestContext.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AtmRequestContext.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/chain/AtmRequestContext.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AtmRequestContext.java
diff --git a/libraries/src/main/java/com/baeldung/commons/chain/AtmWithdrawalChain.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AtmWithdrawalChain.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/chain/AtmWithdrawalChain.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AtmWithdrawalChain.java
diff --git a/libraries/src/main/java/com/baeldung/commons/chain/AuditFilter.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AuditFilter.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/chain/AuditFilter.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/chain/AuditFilter.java
diff --git a/libraries/src/main/java/com/baeldung/commons/chain/FiftyDenominationDispenser.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/chain/FiftyDenominationDispenser.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/chain/FiftyDenominationDispenser.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/chain/FiftyDenominationDispenser.java
diff --git a/libraries/src/main/java/com/baeldung/commons/chain/HundredDenominationDispenser.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/chain/HundredDenominationDispenser.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/chain/HundredDenominationDispenser.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/chain/HundredDenominationDispenser.java
diff --git a/libraries/src/main/java/com/baeldung/commons/chain/TenDenominationDispenser.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/chain/TenDenominationDispenser.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/chain/TenDenominationDispenser.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/chain/TenDenominationDispenser.java
diff --git a/libraries/src/main/java/com/baeldung/commons/collectionutil/Address.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/collectionutil/Address.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/collectionutil/Address.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/collectionutil/Address.java
diff --git a/libraries/src/main/java/com/baeldung/commons/collectionutil/Customer.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/collectionutil/Customer.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/collectionutil/Customer.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/collectionutil/Customer.java
diff --git a/libraries/src/main/java/com/baeldung/commons/dbutils/Email.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/dbutils/Email.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/dbutils/Email.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/dbutils/Email.java
diff --git a/libraries/src/main/java/com/baeldung/commons/dbutils/Employee.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/dbutils/Employee.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/dbutils/Employee.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/dbutils/Employee.java
diff --git a/libraries/src/main/java/com/baeldung/commons/dbutils/EmployeeHandler.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/dbutils/EmployeeHandler.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/dbutils/EmployeeHandler.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/dbutils/EmployeeHandler.java
diff --git a/libraries/src/main/java/com/baeldung/commons/io/FileMonitor.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/io/FileMonitor.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/io/FileMonitor.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/io/FileMonitor.java
diff --git a/libraries/src/main/java/com/baeldung/commons/lang3/BuilderMethods.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/BuilderMethods.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/lang3/BuilderMethods.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/BuilderMethods.java
diff --git a/libraries/src/main/java/com/baeldung/commons/lang3/SampleLazyInitializer.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/SampleLazyInitializer.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/lang3/SampleLazyInitializer.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/SampleLazyInitializer.java
diff --git a/libraries/src/main/java/com/baeldung/commons/lang3/SampleObject.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/SampleObject.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/lang3/SampleObject.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/SampleObject.java
diff --git a/libraries/src/main/java/com/baeldung/commons/lang3/application/Application.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/application/Application.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/lang3/application/Application.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/application/Application.java
diff --git a/libraries/src/main/java/com/baeldung/commons/lang3/beans/User.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/beans/User.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/lang3/beans/User.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/beans/User.java
diff --git a/libraries/src/main/java/com/baeldung/commons/lang3/beans/UserInitializer.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/beans/UserInitializer.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/lang3/beans/UserInitializer.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/lang3/beans/UserInitializer.java
diff --git a/libraries/src/main/java/com/baeldung/commons/math3/Histogram.java b/libraries-apache-commons/src/main/java/com/baeldung/commons/math3/Histogram.java
similarity index 100%
rename from libraries/src/main/java/com/baeldung/commons/math3/Histogram.java
rename to libraries-apache-commons/src/main/java/com/baeldung/commons/math3/Histogram.java
diff --git a/libraries-apache-commons/src/main/resources/logback.xml b/libraries-apache-commons/src/main/resources/logback.xml
new file mode 100644
index 0000000000..7d900d8ea8
--- /dev/null
+++ b/libraries-apache-commons/src/main/resources/logback.xml
@@ -0,0 +1,13 @@
+
+
+
+
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libraries/src/test/java/com/baeldung/circularfifoqueue/CircularFifoQueueUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/circularfifoqueue/CircularFifoQueueUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/circularfifoqueue/CircularFifoQueueUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/circularfifoqueue/CircularFifoQueueUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/beanutils/CourseServiceUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/beanutils/CourseServiceUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/beanutils/CourseServiceUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/beanutils/CourseServiceUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/chain/AtmChainUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/chain/AtmChainUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/chain/AtmChainUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/chain/AtmChainUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/collections/BidiMapUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/collections/BidiMapUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/collections/BidiMapUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/collections/BidiMapUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/collections/CollectionUtilsGuideUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/collections/CollectionUtilsGuideUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/collections/CollectionUtilsGuideUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/collections/CollectionUtilsGuideUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/collections/MapUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/collections/MapUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/collections/MapUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/collections/MapUtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/collections/SetUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/collections/SetUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/collections/SetUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/collections/SetUtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/collections/orderedmap/OrderedMapUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/collections/orderedmap/OrderedMapUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/collections/orderedmap/OrderedMapUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/collections/orderedmap/OrderedMapUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/collections4/BagUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/collections4/BagUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/collections4/BagUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/collections4/BagUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/csv/CSVReaderWriterUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/csv/CSVReaderWriterUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/csv/CSVReaderWriterUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/csv/CSVReaderWriterUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/dbutils/DbUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/dbutils/DbUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/dbutils/DbUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/dbutils/DbUtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/io/CommonsIOUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/io/CommonsIOUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/io/CommonsIOUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/io/CommonsIOUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/ArrayUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/ArrayUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/ArrayUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/ArrayUtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/Lang3UtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/Lang3UtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/Lang3UtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/Lang3UtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/StringUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/StringUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/StringUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/StringUtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/ArrayUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/ArrayUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/ArrayUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/ArrayUtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/BasicThreadFactoryUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/BasicThreadFactoryUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/BasicThreadFactoryUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/BasicThreadFactoryUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/ConstructorUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/ConstructorUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/ConstructorUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/ConstructorUtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/FieldUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/FieldUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/FieldUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/FieldUtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/FractionUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/FractionUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/FractionUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/FractionUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/HashCodeBuilderUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/HashCodeBuilderUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/HashCodeBuilderUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/HashCodeBuilderUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/ImmutablePairUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/ImmutablePairUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/ImmutablePairUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/ImmutablePairUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/ImmutableTripleUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/ImmutableTripleUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/ImmutableTripleUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/ImmutableTripleUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/LazyInitializerUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/LazyInitializerUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/LazyInitializerUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/LazyInitializerUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/MethodUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/MethodUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/MethodUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/MethodUtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/MutableObjectUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/MutableObjectUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/MutableObjectUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/MutableObjectUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/MutablePairUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/MutablePairUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/MutablePairUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/MutablePairUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/NumberUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/NumberUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/NumberUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/NumberUtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/StringUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/StringUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/StringUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/StringUtilsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/SystemsUtilsManualTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/SystemsUtilsManualTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/SystemsUtilsManualTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/SystemsUtilsManualTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/lang3/test/TripleUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/TripleUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/lang3/test/TripleUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/lang3/test/TripleUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/math/ComplexUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/math/ComplexUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/math/ComplexUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/math/ComplexUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/math/FractionUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/math/FractionUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/math/FractionUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/math/FractionUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/math/GeometryUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/math/GeometryUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/math/GeometryUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/math/GeometryUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/math/LinearAlgebraUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/math/LinearAlgebraUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/math/LinearAlgebraUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/math/LinearAlgebraUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/math/ProbabilitiesUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/math/ProbabilitiesUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/math/ProbabilitiesUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/math/ProbabilitiesUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/math/RootFindingUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/math/RootFindingUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/math/RootFindingUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/math/RootFindingUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/math/SimpsonIntegratorUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/math/SimpsonIntegratorUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/math/SimpsonIntegratorUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/math/SimpsonIntegratorUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/commons/math/StatisticsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/commons/math/StatisticsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/commons/math/StatisticsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/commons/math/StatisticsUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/text/DiffUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/text/DiffUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/text/DiffUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/text/DiffUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/text/LongestCommonSubsequenceUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/text/LongestCommonSubsequenceUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/text/LongestCommonSubsequenceUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/text/LongestCommonSubsequenceUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/text/StrBuilderUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/text/StrBuilderUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/text/StrBuilderUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/text/StrBuilderUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/text/StrSubstitutorUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/text/StrSubstitutorUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/text/StrSubstitutorUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/text/StrSubstitutorUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/text/UnicodeEscaperUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/text/UnicodeEscaperUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/text/UnicodeEscaperUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/text/UnicodeEscaperUnitTest.java
diff --git a/libraries/src/test/java/com/baeldung/text/WordUtilsUnitTest.java b/libraries-apache-commons/src/test/java/com/baeldung/text/WordUtilsUnitTest.java
similarity index 100%
rename from libraries/src/test/java/com/baeldung/text/WordUtilsUnitTest.java
rename to libraries-apache-commons/src/test/java/com/baeldung/text/WordUtilsUnitTest.java
diff --git a/libraries/src/test/resources/aaa.txt b/libraries-apache-commons/src/test/resources/aaa.txt
similarity index 100%
rename from libraries/src/test/resources/aaa.txt
rename to libraries-apache-commons/src/test/resources/aaa.txt
diff --git a/libraries/src/test/resources/book.csv b/libraries-apache-commons/src/test/resources/book.csv
similarity index 100%
rename from libraries/src/test/resources/book.csv
rename to libraries-apache-commons/src/test/resources/book.csv
diff --git a/libraries/src/test/resources/employees.sql b/libraries-apache-commons/src/test/resources/employees.sql
similarity index 100%
rename from libraries/src/test/resources/employees.sql
rename to libraries-apache-commons/src/test/resources/employees.sql
diff --git a/libraries/src/test/resources/fileTest.txt b/libraries-apache-commons/src/test/resources/fileTest.txt
similarity index 100%
rename from libraries/src/test/resources/fileTest.txt
rename to libraries-apache-commons/src/test/resources/fileTest.txt
diff --git a/libraries/src/test/resources/ftp/baz.txt b/libraries-apache-commons/src/test/resources/ftp/baz.txt
similarity index 100%
rename from libraries/src/test/resources/ftp/baz.txt
rename to libraries-apache-commons/src/test/resources/ftp/baz.txt
diff --git a/libraries/src/test/resources/sample.txt b/libraries-apache-commons/src/test/resources/sample.txt
similarity index 100%
rename from libraries/src/test/resources/sample.txt
rename to libraries-apache-commons/src/test/resources/sample.txt
diff --git a/libraries/README.md b/libraries/README.md
index 851e3a3d17..ce2445f3e0 100644
--- a/libraries/README.md
+++ b/libraries/README.md
@@ -1,40 +1,29 @@
### Relevant articles
- [Intro to Jasypt](http://www.baeldung.com/jasypt)
-- [Array Processing with Apache Commons Lang 3](http://www.baeldung.com/array-processing-commons-lang)
-- [String Processing with Apache Commons Lang 3](http://www.baeldung.com/string-processing-commons-lang)
- [Introduction to Javatuples](http://www.baeldung.com/java-tuples)
- [Introduction to Javassist](http://www.baeldung.com/javassist)
- [Introduction to Apache Flink with Java](http://www.baeldung.com/apache-flink)
- [Introduction to JSONassert](http://www.baeldung.com/jsonassert)
- [Intro to JaVers](http://www.baeldung.com/javers)
-- [Introduction to Apache Commons Math](http://www.baeldung.com/apache-commons-math)
- [Intro to Serenity BDD](http://www.baeldung.com/serenity-bdd)
- [Merging Streams in Java](http://www.baeldung.com/java-merge-streams)
- [Serenity BDD and Screenplay](http://www.baeldung.com/serenity-screenplay)
- [Introduction to Quartz](http://www.baeldung.com/quartz)
- [How to Warm Up the JVM](http://www.baeldung.com/java-jvm-warmup)
-- [Apache Commons Collections SetUtils](http://www.baeldung.com/apache-commons-setutils)
- [Software Transactional Memory in Java Using Multiverse](http://www.baeldung.com/java-multiverse-stm)
- [Serenity BDD with Spring and JBehave](http://www.baeldung.com/serenity-spring-jbehave)
- [Locality-Sensitive Hashing in Java Using Java-LSH](http://www.baeldung.com/locality-sensitive-hashing)
-- [Apache Commons Collections OrderedMap](http://www.baeldung.com/apache-commons-ordered-map)
-- [Introduction to Apache Commons Text](http://www.baeldung.com/java-apache-commons-text)
-- [A Guide to Apache Commons DbUtils](http://www.baeldung.com/apache-commons-dbutils)
- [Introduction to Awaitility](http://www.baeldung.com/awaitlity-testing)
- [Guide to the HyperLogLog Algorithm](http://www.baeldung.com/java-hyperloglog)
- [Introduction to Neuroph](http://www.baeldung.com/neuroph)
-- [Guide to Apache Commons CircularFifoQueue](http://www.baeldung.com/commons-circular-fifo-queue)
- [Quick Guide to RSS with Rome](http://www.baeldung.com/rome-rss)
- [Introduction to NoException](http://www.baeldung.com/introduction-to-noexception)
- [Introduction to PCollections](http://www.baeldung.com/java-pcollections)
- [Introduction to Hoverfly in Java](http://www.baeldung.com/hoverfly)
-- [Apache Commons Chain](http://www.baeldung.com/apache-commons-chain)
- [Introduction to Eclipse Collections](http://www.baeldung.com/eclipse-collections)
- [DistinctBy in Java Stream API](http://www.baeldung.com/java-streams-distinct-by)
-- [Introduction to Apache Commons CSV](http://www.baeldung.com/apache-commons-csv)
- [Introduction to NoException](http://www.baeldung.com/no-exception)
-- [Apache Commons IO](http://www.baeldung.com/apache-commons-io)
- [Introduction to Conflict-Free Replicated Data Types](http://www.baeldung.com/java-conflict-free-replicated-data-types)
- [Introduction to javax.measure](http://www.baeldung.com/javax-measure)
- [Spring Yarg Integration](http://www.baeldung.com/spring-yarg)
@@ -44,7 +33,6 @@
- [Introduction to MBassador](http://www.baeldung.com/mbassador)
- [Introduction to Retrofit](http://www.baeldung.com/retrofit)
- [Using Pairs in Java](http://www.baeldung.com/java-pairs)
-- [Apache Commons Collections Bag](http://www.baeldung.com/apache-commons-bag)
- [Introduction to Caffeine](http://www.baeldung.com/java-caching-caffeine)
- [Introduction to Chronicle Queue](http://www.baeldung.com/java-chronicle-queue)
- [Introduction To Docx4J](http://www.baeldung.com/docx4j)
@@ -62,28 +50,22 @@
- [Introduction to OpenCSV](http://www.baeldung.com/opencsv)
- [A Guide to Unirest](http://www.baeldung.com/unirest)
- [Introduction to Akka Actors in Java](http://www.baeldung.com/akka-actors-java)
-- [A Guide to Apache Commons Collections CollectionUtils](http://www.baeldung.com/apache-commons-collection-utils)
- [A Guide to Byte Buddy](http://www.baeldung.com/byte-buddy)
- [Introduction to jOOL](http://www.baeldung.com/jool)
- [Consumer Driven Contracts with Pact](http://www.baeldung.com/pact-junit-consumer-driven-contracts)
-- [Apache Commons BeanUtils](http://www.baeldung.com/apache-commons-beanutils)
-- [Apache Commons Collections BidiMap](http://www.baeldung.com/commons-collections-bidi-map)
- [Introduction to Atlassian Fugue](http://www.baeldung.com/java-fugue)
- [Publish and Receive Messages with Nats Java Client](http://www.baeldung.com/nats-java-client)
- [Java Concurrency Utility with JCTools](http://www.baeldung.com/java-concurrency-jc-tools)
-- [Apache Commons Collections MapUtils](http://www.baeldung.com/apache-commons-map-utils)
- [Creating REST Microservices with Javalin](http://www.baeldung.com/javalin-rest-microservices)
- [Introduction to JavaPoet](http://www.baeldung.com/java-poet)
- [Introduction to Joda-Time](http://www.baeldung.com/joda-time)
-- [Implementing a FTP-Client in Java](http://www.baeldung.com/java-ftp-client)
- [Convert String to Date in Java](http://www.baeldung.com/java-string-to-date)
-- [Histograms with Apache Commons Frequency](http://www.baeldung.com/apache-commons-frequency)
- [Guide to Resilience4j](http://www.baeldung.com/resilience4j)
- [Parsing YAML with SnakeYAML](http://www.baeldung.com/java-snake-yaml)
- [Guide to JMapper](http://www.baeldung.com/jmapper)
-- [An Introduction to Apache Commons Lang 3](https://www.baeldung.com/java-commons-lang-3)
- [Exactly Once Processing in Kafka](https://www.baeldung.com/kafka-exactly-once)
- [An Introduction to SuanShu](https://www.baeldung.com/suanshu)
+- [Implementing a FTP-Client in Java](http://www.baeldung.com/java-ftp-client)
The libraries module contains examples related to small libraries that are relatively easy to use and does not require any separate module of its own.
diff --git a/libraries/pom.xml b/libraries/pom.xml
index cb85a57304..2ad4871e3f 100644
--- a/libraries/pom.xml
+++ b/libraries/pom.xml
@@ -50,31 +50,21 @@
opencsv
${opencsv.version}
-
- commons-beanutils
- commons-beanutils
- ${commons-beanutils.version}
-
org.apache.commons
commons-lang3
${commons-lang.version}
- org.apache.commons
- commons-text
- ${commons-text.version}
+ commons-net
+ commons-net
+ ${commons-net.version}
tec.units
unit-ri
${unit-ri.version}
-
- org.apache.commons
- commons-collections4
- ${commons.collections.version}
-
org.jasypt
jasypt
@@ -134,32 +124,6 @@
-
- commons-io
- commons-io
- ${commons.io.version}
-
-
- commons-chain
- commons-chain
- ${commons-chain.version}
-
-
- org.apache.commons
- commons-csv
- ${commons-csv.version}
-
-
- commons-dbutils
- commons-dbutils
- ${commons.dbutils.version}
-
-
-
- org.apache.commons
- commons-math3
- ${common-math3.version}
-
net.serenity-bdd
serenity-core
@@ -675,24 +639,6 @@
resilience4j-timelimiter
${resilience4j.version}
-
- org.knowm.xchart
- xchart
- ${xchart-version}
-
-
-
- commons-net
- commons-net
- ${commons-net.version}
-
-
- org.mockftpserver
- MockFtpServer
- ${mockftpserver.version}
- test
-
-
com.squareup
javapoet
@@ -723,6 +669,12 @@
${derive4j.version}
true
+
+ org.mockftpserver
+ MockFtpServer
+ ${mockftpserver.version}
+ test
+
@@ -860,10 +812,6 @@
0.7.0
3.2.7
3.6
- 1.1
- 1.9.3
- 1.2
- 1.4
1.9.2
1.2
3.21.0-GA
@@ -871,13 +819,10 @@
1.5.0
3.1.0
4.5.3
- 2.5
- 1.6
1.4.196
1.0
4.5.3
- 2.5
2.8.5
2.92
1.9.26
@@ -885,7 +830,6 @@
1.9.0
1.9.27
1.1.0
- 4.1
4.12
0.10
3.5.0
@@ -923,13 +867,9 @@
2.1.2
2.5.11
0.12.1
- 3.5.2
- 3.6
- 2.7.1
1.10.0
1.3
0.8.1
- 3.6.1
3.2.0-m7
5.1.1
5.0.2
@@ -959,6 +899,8 @@
3.3.0
3.0.2
1.1.0
+ 2.7.1
+ 3.6
diff --git a/pom.xml b/pom.xml
index f22aeea5e6..57487f00cc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -463,6 +463,7 @@
libraries-data
+ libraries-apache-commons
libraries-security
libraries-server
linkrest
@@ -1173,6 +1174,7 @@
libraries-data
+ libraries-apache-commons
libraries-security
libraries-server
linkrest