diff --git a/algorithms-miscellaneous-5/pom.xml b/algorithms-miscellaneous-5/pom.xml
index 1ba535dfbc..32ecce58a6 100644
--- a/algorithms-miscellaneous-5/pom.xml
+++ b/algorithms-miscellaneous-5/pom.xml
@@ -37,7 +37,7 @@
org.junit.platform
junit-platform-commons
- ${junit.platform.version}
+ ${junit-platform.version}
org.assertj
@@ -53,7 +53,6 @@
1.11
3.6.1
28.1-jre
- 1.6.0
\ No newline at end of file
diff --git a/algorithms-miscellaneous-6/pom.xml b/algorithms-miscellaneous-6/pom.xml
index c9479d160e..6d5f211c8a 100644
--- a/algorithms-miscellaneous-6/pom.xml
+++ b/algorithms-miscellaneous-6/pom.xml
@@ -22,7 +22,7 @@
org.junit.platform
junit-platform-commons
- ${junit.platform.version}
+ ${junit-platform.version}
org.assertj
@@ -46,7 +46,6 @@
28.1-jre
3.9.0
- 1.6.0
3.6.1
diff --git a/algorithms-sorting-2/pom.xml b/algorithms-sorting-2/pom.xml
index f2a31d957d..b673af9d70 100644
--- a/algorithms-sorting-2/pom.xml
+++ b/algorithms-sorting-2/pom.xml
@@ -32,7 +32,7 @@
org.junit.jupiter
junit-jupiter-api
- ${junit-jupiter-api.version}
+ ${junit-jupiter.version}
test
@@ -47,7 +47,6 @@
3.6.1
3.9.0
1.11
- 5.3.1
\ No newline at end of file
diff --git a/algorithms-sorting/pom.xml b/algorithms-sorting/pom.xml
index cae5eb6efc..b853fd80ee 100644
--- a/algorithms-sorting/pom.xml
+++ b/algorithms-sorting/pom.xml
@@ -33,7 +33,7 @@
org.junit.jupiter
junit-jupiter-api
- ${junit-jupiter-api.version}
+ ${junit-jupiter.version}
test
@@ -48,7 +48,6 @@
3.6.1
3.9.0
1.11
- 5.3.1
\ No newline at end of file
diff --git a/apache-poi/src/main/java/com/baeldung/poi/excel/multilinetext/MultilineText.java b/apache-poi/src/main/java/com/baeldung/poi/excel/multilinetext/MultilineText.java
new file mode 100644
index 0000000000..2e0cc5770e
--- /dev/null
+++ b/apache-poi/src/main/java/com/baeldung/poi/excel/multilinetext/MultilineText.java
@@ -0,0 +1,18 @@
+package com.baeldung.poi.excel.multilinetext;
+
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.CellStyle;
+import org.apache.poi.ss.usermodel.Row;
+
+public class MultilineText {
+ public void formatMultilineText(Cell cell, int cellNumber) {
+ cell.getRow()
+ .setHeightInPoints(cell.getSheet()
+ .getDefaultRowHeightInPoints() * 2);
+ CellStyle cellStyle = cell.getSheet()
+ .getWorkbook()
+ .createCellStyle();
+ cellStyle.setWrapText(true);
+ cell.setCellStyle(cellStyle);
+ }
+}
diff --git a/apache-poi/src/main/resources/com/baeldung/poi/excel/multilinetext/MultilineTextTest.xlsx b/apache-poi/src/main/resources/com/baeldung/poi/excel/multilinetext/MultilineTextTest.xlsx
new file mode 100644
index 0000000000..c6b963d5a5
Binary files /dev/null and b/apache-poi/src/main/resources/com/baeldung/poi/excel/multilinetext/MultilineTextTest.xlsx differ
diff --git a/apache-poi/src/test/java/com/baeldung/poi/excel/multilinetext/MultilineTextUnitTest.java b/apache-poi/src/test/java/com/baeldung/poi/excel/multilinetext/MultilineTextUnitTest.java
new file mode 100644
index 0000000000..ee002be155
--- /dev/null
+++ b/apache-poi/src/test/java/com/baeldung/poi/excel/multilinetext/MultilineTextUnitTest.java
@@ -0,0 +1,69 @@
+package com.baeldung.poi.excel.multilinetext;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.net.URISyntaxException;
+import java.nio.file.Paths;
+
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.DataFormatter;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.junit.Before;
+import org.junit.Test;
+
+public class MultilineTextUnitTest {
+ private static String FILE_NAME = "com/baeldung/poi/excel/multilinetext/MultilineTextTest.xlsx";
+ private static final String NEW_FILE_NAME = "MultilineTextTest_output.xlsx";
+ private static final int STRING_ROW_INDEX = 1;
+ private static final int STRING_CELL_INDEX = 0;
+
+ private String fileLocation;
+
+ @Before
+ public void setup() throws IOException, URISyntaxException {
+ fileLocation = Paths.get(ClassLoader.getSystemResource(FILE_NAME)
+ .toURI())
+ .toString();
+ }
+
+ @Test
+ public void givenMultilineTextCell_whenFormated_thenMultilineTextVisible() throws IOException {
+ Workbook workbook = new XSSFWorkbook(fileLocation);
+ Sheet sheet = workbook.getSheetAt(0);
+ sheet.createRow(STRING_ROW_INDEX);
+ Row row = sheet.getRow(STRING_ROW_INDEX);
+ Cell cell = row.createCell(STRING_CELL_INDEX);
+
+ cell.setCellValue("Hello \n world!");
+ MultilineText multilineText = new MultilineText();
+ multilineText.formatMultilineText(cell, STRING_CELL_INDEX);
+
+ FileOutputStream outputStream = new FileOutputStream(NEW_FILE_NAME);
+ workbook.write(outputStream);
+ outputStream.close();
+
+ File file = new File(NEW_FILE_NAME);
+ FileInputStream fileInputStream = new FileInputStream(file);
+ Workbook testWorkbook = new XSSFWorkbook(fileInputStream);
+ assertTrue(row.getHeightInPoints() == testWorkbook.getSheetAt(0)
+ .getRow(STRING_ROW_INDEX)
+ .getHeightInPoints());
+ DataFormatter formatter = new DataFormatter();
+ assertEquals("Hello \n world!", formatter.formatCellValue(testWorkbook.getSheetAt(0)
+ .getRow(STRING_ROW_INDEX)
+ .getCell(STRING_CELL_INDEX)));
+ testWorkbook.close();
+ fileInputStream.close();
+ file.delete();
+
+ workbook.close();
+ }
+}
diff --git a/apache-shiro/pom.xml b/apache-shiro/pom.xml
index f956883d5f..325a9939b9 100644
--- a/apache-shiro/pom.xml
+++ b/apache-shiro/pom.xml
@@ -39,10 +39,6 @@
runtime
-
- org.springframework.boot
- spring-boot-starter-web
-
org.springframework.boot
spring-boot-starter-security
diff --git a/atomikos/pom.xml b/atomikos/pom.xml
index 405231fea7..cb10168c0d 100644
--- a/atomikos/pom.xml
+++ b/atomikos/pom.xml
@@ -72,9 +72,9 @@
${derby.version}
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/aws-lambda/lambda/pom.xml b/aws-lambda/lambda/pom.xml
index b6074f16d3..dea951d1b3 100644
--- a/aws-lambda/lambda/pom.xml
+++ b/aws-lambda/lambda/pom.xml
@@ -62,6 +62,13 @@
com.googlecode.json-simple
json-simple
${json-simple.version}
+
+
+
+ junit
+ junit
+
+
diff --git a/aws-lambda/shipping-tracker/ShippingFunction/pom.xml b/aws-lambda/shipping-tracker/ShippingFunction/pom.xml
index 99f9c1d051..72e3ac7959 100644
--- a/aws-lambda/shipping-tracker/ShippingFunction/pom.xml
+++ b/aws-lambda/shipping-tracker/ShippingFunction/pom.xml
@@ -12,23 +12,17 @@
com.amazonaws
aws-lambda-java-core
- 1.2.0
+ ${aws-lambda-java-core.version}
com.amazonaws
aws-lambda-java-events
- 3.1.0
+ ${aws-lambda-java-events.version}
com.fasterxml.jackson.core
jackson-databind
- 2.11.2
-
-
- junit
- junit
- 4.12
- test
+ ${jackson-databind.version}
org.hibernate
@@ -43,7 +37,7 @@
org.postgresql
postgresql
- 42.2.16
+ ${postgresql.version}
@@ -71,6 +65,10 @@
1.8
1.8
5.4.21.Final
+ 1.2.0
+ 3.1.0
+ 2.11.2
+ 42.2.16
\ No newline at end of file
diff --git a/aws-lambda/todo-reminder/ToDoFunction/pom.xml b/aws-lambda/todo-reminder/ToDoFunction/pom.xml
index 832cee841d..c17ff8bf15 100644
--- a/aws-lambda/todo-reminder/ToDoFunction/pom.xml
+++ b/aws-lambda/todo-reminder/ToDoFunction/pom.xml
@@ -12,70 +12,70 @@
com.amazonaws
aws-lambda-java-core
- 1.2.1
+ ${aws-lambda-java-core.version}
com.amazonaws
aws-lambda-java-events
- 3.6.0
+ ${aws-lambda-java-events.version}
uk.org.webcompere
lightweight-config
- 1.1.0
+ ${lightweight-config.version}
com.amazonaws
aws-lambda-java-log4j2
- 1.2.0
+ ${aws-lambda-java-log4j2.version}
org.apache.logging.log4j
log4j-slf4j-impl
- 2.13.2
+ ${log4j-slf4j-impl.version}
io.github.openfeign
feign-core
- 11.2
+ ${feign-core.version}
io.github.openfeign
feign-slf4j
- 11.2
+ ${feign-core.version}
io.github.openfeign
feign-gson
- 11.2
+ ${feign-core.version}
com.google.inject
guice
- 5.0.1
+ ${guice.version}
- junit
- junit
- 4.13.1
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
uk.org.webcompere
system-stubs-junit4
- 1.2.0
+ ${system-stubs-junit4.version}
test
org.mockito
mockito-core
- 3.3.0
+ ${mockito-core.version}
test
org.assertj
assertj-core
- 3.19.0
+ ${assertj-core.version}
test
@@ -103,6 +103,17 @@
1.8
1.8
+ 1.2.1
+ 3.6.0
+ 1.1.0
+ 1.2.0
+ 2.13.2
+ 11.2
+ 5.0.1
+ 1.2.0
+ 3.3.0
+ 3.19.0
+ 5.8.1
\ No newline at end of file
diff --git a/blade/pom.xml b/blade/pom.xml
index 6ab3a594f2..8fc517e966 100644
--- a/blade/pom.xml
+++ b/blade/pom.xml
@@ -70,6 +70,7 @@
maven-failsafe-plugin
${maven-failsafe-plugin.version}
+ true
**/*LiveTest.java
diff --git a/core-groovy-2/gmavenplus-pom.xml b/core-groovy-2/gmavenplus-pom.xml
index 54c89b9834..4dbdfe7d42 100644
--- a/core-groovy-2/gmavenplus-pom.xml
+++ b/core-groovy-2/gmavenplus-pom.xml
@@ -33,7 +33,7 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
@@ -95,7 +95,7 @@
org.junit.platform
junit-platform-surefire-provider
- ${junit.platform.version}
+ ${junit-platform-surefire-provider.version}
@@ -165,7 +165,6 @@
UTF-8
- 1.0.0
2.4.0
1.1-groovy-2.4
3.9
diff --git a/core-groovy-2/pom.xml b/core-groovy-2/pom.xml
index 89df666333..6b78e21080 100644
--- a/core-groovy-2/pom.xml
+++ b/core-groovy-2/pom.xml
@@ -34,7 +34,7 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
@@ -94,7 +94,7 @@
org.junit.platform
junit-platform-surefire-provider
- ${junit.platform.version}
+ ${junit-platform-surefire-provider.version}
@@ -162,7 +162,6 @@
- 1.0.0
2.4.0
1.1-groovy-2.4
1.1.3
diff --git a/core-groovy-collections/pom.xml b/core-groovy-collections/pom.xml
index c4e02cfed8..d589fc74e5 100644
--- a/core-groovy-collections/pom.xml
+++ b/core-groovy-collections/pom.xml
@@ -39,7 +39,7 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
@@ -80,7 +80,7 @@
org.junit.platform
junit-platform-surefire-provider
- ${junit.platform.version}
+ ${junit-platform-surefire-provider.version}
@@ -119,7 +119,6 @@
- 1.0.0
2.5.6
2.5.6
2.5.6
diff --git a/core-groovy-strings/pom.xml b/core-groovy-strings/pom.xml
index 76d1754b98..333b15cdbe 100644
--- a/core-groovy-strings/pom.xml
+++ b/core-groovy-strings/pom.xml
@@ -39,7 +39,7 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
@@ -80,7 +80,7 @@
org.junit.platform
junit-platform-surefire-provider
- ${junit.platform.version}
+ ${junit-platform-surefire-provider.version}
@@ -109,7 +109,6 @@
- 1.0.0
2.5.6
2.5.6
2.5.6
diff --git a/core-groovy/pom.xml b/core-groovy/pom.xml
index 3e1913dd7b..c24982c6a2 100644
--- a/core-groovy/pom.xml
+++ b/core-groovy/pom.xml
@@ -39,7 +39,7 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
@@ -80,7 +80,7 @@
org.junit.platform
junit-platform-surefire-provider
- ${junit.platform.version}
+ ${junit-platform-surefire-provider.version}
@@ -109,7 +109,6 @@
- 1.0.0
2.5.6
2.5.6
2.5.6
diff --git a/core-java-modules/core-java-11-2/pom.xml b/core-java-modules/core-java-11-2/pom.xml
index e26e31da44..68e8b66d67 100644
--- a/core-java-modules/core-java-11-2/pom.xml
+++ b/core-java-modules/core-java-11-2/pom.xml
@@ -35,19 +35,19 @@
org.junit.jupiter
junit-jupiter-engine
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
test
org.junit.jupiter
junit-jupiter-params
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
test
org.junit.jupiter
junit-jupiter-api
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
test
@@ -106,7 +106,6 @@
11
11
29.0-jre
- 5.7.0
3.17.2
5.11.1
3.12.0
diff --git a/core-java-modules/core-java-17/README.md b/core-java-modules/core-java-17/README.md
new file mode 100644
index 0000000000..074c5e4f86
--- /dev/null
+++ b/core-java-modules/core-java-17/README.md
@@ -0,0 +1,3 @@
+### Relevant articles:
+
+- [Pattern Matching for Switch](https://www.baeldung.com/java-switch-pattern-matching)
diff --git a/core-java-modules/core-java-17/pom.xml b/core-java-modules/core-java-17/pom.xml
new file mode 100644
index 0000000000..f9a7ec326b
--- /dev/null
+++ b/core-java-modules/core-java-17/pom.xml
@@ -0,0 +1,81 @@
+
+
+ 4.0.0
+ core-java-17
+ 0.1.0-SNAPSHOT
+ core-java-17
+ jar
+ http://maven.apache.org
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+ ../../
+
+
+
+
+ org.assertj
+ assertj-core
+ ${assertj.version}
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junit-jupiter.version}
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit-jupiter.version}
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${maven-compiler-plugin.version}
+
+ ${maven.compiler.release}
+ --enable-preview
+ ${maven.compiler.source.version}
+ ${maven.compiler.target.version}
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${surefire.plugin.version}
+
+ --enable-preview
+ 1
+
+
+
+ org.apache.maven.surefire
+ surefire-api
+ ${surefire.plugin.version}
+
+
+
+
+
+
+
+ 17
+ 17
+ 17
+ 3.8.1
+ 3.0.0-M5
+ 3.17.2
+
+
+
\ No newline at end of file
diff --git a/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/GuardedPatterns.java b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/GuardedPatterns.java
new file mode 100644
index 0000000000..a76287f64a
--- /dev/null
+++ b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/GuardedPatterns.java
@@ -0,0 +1,25 @@
+package com.baeldung.switchpatterns;
+
+public class GuardedPatterns {
+
+ static double getDoubleValueUsingIf(Object o) {
+ return switch (o) {
+ case String s -> {
+ if (s.length() > 0) {
+ yield Double.parseDouble(s);
+ } else {
+ yield 0d;
+ }
+ }
+ default -> 0d;
+ };
+ }
+
+ static double getDoubleValueUsingGuardedPatterns(Object o) {
+ return switch (o) {
+ case String s && s.length() > 0 -> Double.parseDouble(s);
+ default -> 0d;
+ };
+ }
+
+}
diff --git a/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/HandlingNullValues.java b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/HandlingNullValues.java
new file mode 100644
index 0000000000..8e64480a41
--- /dev/null
+++ b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/HandlingNullValues.java
@@ -0,0 +1,20 @@
+package com.baeldung.switchpatterns;
+
+public class HandlingNullValues {
+
+ static double getDoubleUsingSwitchNullCase(Object o) {
+ return switch (o) {
+ case String s -> Double.parseDouble(s);
+ case null -> 0d;
+ default -> 0d;
+ };
+ }
+
+ static double getDoubleUsingSwitchTotalType(Object o) {
+ return switch (o) {
+ case String s -> Double.parseDouble(s);
+ case Object ob -> 0d;
+ };
+ }
+
+}
diff --git a/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/ParenthesizedPatterns.java b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/ParenthesizedPatterns.java
new file mode 100644
index 0000000000..49dd5edb31
--- /dev/null
+++ b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/ParenthesizedPatterns.java
@@ -0,0 +1,29 @@
+package com.baeldung.switchpatterns;
+
+public class ParenthesizedPatterns {
+
+ static double getDoubleValueUsingIf(Object o) {
+ return switch (o) {
+ case String s -> {
+ if (s.length() > 0) {
+ if (s.contains("#") || s.contains("@")) {
+ yield 0d;
+ } else {
+ yield Double.parseDouble(s);
+ }
+ } else {
+ yield 0d;
+ }
+ }
+ default -> 0d;
+ };
+ }
+
+ static double getDoubleValueUsingParenthesizedPatterns(Object o) {
+ return switch (o) {
+ case String s && s.length() > 0 && !(s.contains("#") || s.contains("@")) -> Double.parseDouble(s);
+ default -> 0d;
+ };
+ }
+
+}
diff --git a/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/PatternMatching.java b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/PatternMatching.java
new file mode 100644
index 0000000000..f026caa3f1
--- /dev/null
+++ b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/PatternMatching.java
@@ -0,0 +1,14 @@
+package com.baeldung.switchpatterns;
+
+public class PatternMatching {
+
+ public static void main(String[] args) {
+ Object o = args[0];
+ if (o instanceof String s) {
+ System.out.printf("Object is a string %s", s);
+ } else if(o instanceof Number n) {
+ System.out.printf("Object is a number %n", n);
+ }
+ }
+
+}
diff --git a/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/SwitchStatement.java b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/SwitchStatement.java
new file mode 100644
index 0000000000..17d2b1856d
--- /dev/null
+++ b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/SwitchStatement.java
@@ -0,0 +1,14 @@
+package com.baeldung.switchpatterns;
+
+public class SwitchStatement {
+
+ public static void main(String[] args) {
+ final String b = "B";
+ switch (args[0]) {
+ case "A" -> System.out.println("Parameter is A");
+ case b -> System.out.println("Parameter is b");
+ default -> System.out.println("Parameter is unknown");
+ };
+ }
+
+}
diff --git a/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/TypePatterns.java b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/TypePatterns.java
new file mode 100644
index 0000000000..47af090ad0
--- /dev/null
+++ b/core-java-modules/core-java-17/src/main/java/com/baeldung/switchpatterns/TypePatterns.java
@@ -0,0 +1,30 @@
+package com.baeldung.switchpatterns;
+
+public class TypePatterns {
+
+ static double getDoubleUsingIf(Object o) {
+ double result;
+
+ if (o instanceof Integer) {
+ result = ((Integer) o).doubleValue();
+ } else if (o instanceof Float) {
+ result = ((Float) o).doubleValue();
+ } else if (o instanceof String) {
+ result = Double.parseDouble(((String) o));
+ } else {
+ result = 0d;
+ }
+
+ return result;
+ }
+
+ static double getDoubleUsingSwitch(Object o) {
+ return switch (o) {
+ case Integer i -> i.doubleValue();
+ case Float f -> f.doubleValue();
+ case String s -> Double.parseDouble(s);
+ default -> 0d;
+ };
+ }
+
+}
diff --git a/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/GuardedPatternsUnitTest.java b/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/GuardedPatternsUnitTest.java
new file mode 100644
index 0000000000..cff8b1caca
--- /dev/null
+++ b/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/GuardedPatternsUnitTest.java
@@ -0,0 +1,30 @@
+package com.baeldung.switchpatterns;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static com.baeldung.switchpatterns.GuardedPatterns.*;
+
+class GuardedPatternsUnitTest {
+
+ @Test
+ void givenIfImplementation_whenUsingEmptyString_thenDoubleIsReturned() {
+ assertEquals(0d, getDoubleValueUsingIf(""));
+ }
+
+ @Test
+ void givenIfImplementation_whenUsingNonEmptyString_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleValueUsingIf("10"));
+ }
+
+ @Test
+ void givenPatternsImplementation_whenUsingEmptyString_thenDoubleIsReturned() {
+ assertEquals(0d, getDoubleValueUsingGuardedPatterns(""));
+ }
+
+ @Test
+ void givenPatternsImplementation_whenUsingNonEmptyString_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleValueUsingGuardedPatterns("10"));
+ }
+
+}
diff --git a/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/HandlingNullValuesUnitTest.java b/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/HandlingNullValuesUnitTest.java
new file mode 100644
index 0000000000..ffe045cc26
--- /dev/null
+++ b/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/HandlingNullValuesUnitTest.java
@@ -0,0 +1,30 @@
+package com.baeldung.switchpatterns;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static com.baeldung.switchpatterns.HandlingNullValues.*;
+
+class HandlingNullValuesUnitTest {
+
+ @Test
+ void givenNullCaseInSwitch_whenUsingStringAsArgument_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleUsingSwitchNullCase("10"));
+ }
+
+ @Test
+ void givenTotalTypeInSwitch_whenUsingNullArgument_thenDoubleIsReturned() {
+ assertEquals(0d, getDoubleUsingSwitchNullCase(null));
+ }
+
+ @Test
+ void givenTotalTypeInSwitch_whenUsingStringAsArgument_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleUsingSwitchTotalType("10"));
+ }
+
+ @Test
+ void givenNullCaseInSwitch_whenUsingNullArgument_thenDoubleIsReturned() {
+ assertEquals(0d, getDoubleUsingSwitchTotalType(null));
+ }
+
+}
diff --git a/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/ParenthesizedPatternsUnitTest.java b/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/ParenthesizedPatternsUnitTest.java
new file mode 100644
index 0000000000..9548c9f0b6
--- /dev/null
+++ b/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/ParenthesizedPatternsUnitTest.java
@@ -0,0 +1,40 @@
+package com.baeldung.switchpatterns;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static com.baeldung.switchpatterns.ParenthesizedPatterns.*;
+
+class ParenthesizedPatternsUnitTest {
+
+ @Test
+ void givenIfImplementation_whenUsingEmptyString_thenDoubleIsReturned() {
+ assertEquals(0d, getDoubleValueUsingIf(""));
+ }
+
+ @Test
+ void givenIfImplementation_whenUsingNonEmptyString_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleValueUsingIf("10"));
+ }
+
+ @Test
+ void givenIfImplementation_whenStringContainsSpecialChar_thenDoubleIsReturned() {
+ assertEquals(0d, getDoubleValueUsingIf("@10"));
+ }
+
+ @Test
+ void givenPatternsImplementation_whenUsingEmptyString_thenDoubleIsReturned() {
+ assertEquals(0d, getDoubleValueUsingParenthesizedPatterns(""));
+ }
+
+ @Test
+ void givenPatternsImplementation_whenUsingNonEmptyString_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleValueUsingParenthesizedPatterns("10"));
+ }
+
+ @Test
+ void givenPatternsImplementation_whenStringContainsSpecialChar_thenDoubleIsReturned() {
+ assertEquals(0d, getDoubleValueUsingParenthesizedPatterns("@10"));
+ }
+
+}
diff --git a/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/TypePatternsUnitTest.java b/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/TypePatternsUnitTest.java
new file mode 100644
index 0000000000..25988be53d
--- /dev/null
+++ b/core-java-modules/core-java-17/src/test/java/com/baeldung/switchpatterns/TypePatternsUnitTest.java
@@ -0,0 +1,49 @@
+package com.baeldung.switchpatterns;
+
+import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static com.baeldung.switchpatterns.TypePatterns.*;
+
+class TypePatternsUnitTest {
+
+ @Test
+ void givenIfImplementation_whenUsingIntegerAsArgument_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleUsingIf(10));
+ }
+
+ @Test
+ void givenIfImplementation_whenUsingDoubleAsArgument_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleUsingIf(10.0f));
+ }
+
+ @Test
+ void givenIfImplementation_whenUsingStringAsArgument_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleUsingIf("10"));
+ }
+
+ @Test
+ void givenIfImplementation_whenUsingCharAsArgument_thenDoubleIsReturned() {
+ assertEquals(0d, getDoubleUsingIf('c'));
+ }
+
+ @Test
+ void givenSwitchImplementation_whenUsingIntegerAsArgument_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleUsingSwitch(10));
+ }
+
+ @Test
+ void givenSwitchImplementation_whenUsingDoubleAsArgument_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleUsingSwitch(10.0f));
+ }
+
+ @Test
+ void givenSwitchImplementation_whenUsingStringAsArgument_thenDoubleIsReturned() {
+ assertEquals(10d, getDoubleUsingSwitch("10"));
+ }
+
+ @Test
+ void givenSwitchImplementation_whenUsingCharAsArgument_thenDoubleIsReturned() {
+ assertEquals(0d, getDoubleUsingSwitch('c'));
+ }
+
+}
diff --git a/core-java-modules/core-java-9-improvements/pom.xml b/core-java-modules/core-java-9-improvements/pom.xml
index b047e15969..6abdd7dab8 100644
--- a/core-java-modules/core-java-9-improvements/pom.xml
+++ b/core-java-modules/core-java-9-improvements/pom.xml
@@ -40,7 +40,7 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
@@ -70,7 +70,6 @@
3.10.0
- 1.2.0
1.7.0
1.9
1.9
diff --git a/core-java-modules/core-java-9-new-features/pom.xml b/core-java-modules/core-java-9-new-features/pom.xml
index 00480a28e1..7dca8d5f88 100644
--- a/core-java-modules/core-java-9-new-features/pom.xml
+++ b/core-java-modules/core-java-9-new-features/pom.xml
@@ -29,7 +29,7 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
@@ -158,7 +158,6 @@
3.0.0
3.10.0
- 1.2.0
4.0.2
1.9
1.9
diff --git a/core-java-modules/core-java-9/pom.xml b/core-java-modules/core-java-9/pom.xml
index 543c3891ee..1bd650f7d2 100644
--- a/core-java-modules/core-java-9/pom.xml
+++ b/core-java-modules/core-java-9/pom.xml
@@ -35,7 +35,7 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
@@ -80,7 +80,6 @@
3.10.0
- 1.2.0
1.7.0
1.9
1.9
diff --git a/core-java-modules/core-java-arrays-convert/README.md b/core-java-modules/core-java-arrays-convert/README.md
index 4bd060a246..b28b97cb09 100644
--- a/core-java-modules/core-java-arrays-convert/README.md
+++ b/core-java-modules/core-java-arrays-convert/README.md
@@ -5,3 +5,4 @@ This module contains articles about arrays conversion in Java
## Relevant Articles
- [Convert a Float to a Byte Array in Java](https://www.baeldung.com/java-convert-float-to-byte-array)
- [Converting Between Stream and Array in Java](https://www.baeldung.com/java-stream-to-array)
+- [Convert a Byte Array to a Numeric Representation in Java](https://www.baeldung.com/java-byte-array-to-number)
diff --git a/core-java-modules/core-java-collections-2/pom.xml b/core-java-modules/core-java-collections-2/pom.xml
index 4e171eed48..0f1f1ee2fe 100644
--- a/core-java-modules/core-java-collections-2/pom.xml
+++ b/core-java-modules/core-java-collections-2/pom.xml
@@ -43,7 +43,7 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
@@ -52,7 +52,6 @@
7.1.0
4.1
3.11.1
- 1.2.0
1.3
diff --git a/core-java-modules/core-java-concurrency-2/pom.xml b/core-java-modules/core-java-concurrency-2/pom.xml
index 5196872e21..b8a1d641d4 100644
--- a/core-java-modules/core-java-concurrency-2/pom.xml
+++ b/core-java-modules/core-java-concurrency-2/pom.xml
@@ -16,9 +16,8 @@
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
test
@@ -96,7 +95,6 @@
- 4.13
0.2
1.1
1.01
diff --git a/core-java-modules/core-java-jndi/pom.xml b/core-java-modules/core-java-jndi/pom.xml
index dae0e9bb35..f1b374b2b5 100644
--- a/core-java-modules/core-java-jndi/pom.xml
+++ b/core-java-modules/core-java-jndi/pom.xml
@@ -18,19 +18,19 @@
org.junit.jupiter
junit-jupiter
- ${jupiter.version}
+ ${junit-jupiter.version}
test
org.junit.jupiter
junit-jupiter-api
- ${jupiter.version}
+ ${junit-jupiter.version}
test
org.junit.jupiter
junit-jupiter-engine
- ${jupiter.version}
+ ${junit-jupiter.version}
org.springframework
@@ -76,7 +76,6 @@
5.0.9.RELEASE
1.4.199
- 5.5.1
1.8
1.8
diff --git a/core-java-modules/core-java-jvm-2/pom.xml b/core-java-modules/core-java-jvm-2/pom.xml
index 5bc5b5e3a5..173cf27955 100644
--- a/core-java-modules/core-java-jvm-2/pom.xml
+++ b/core-java-modules/core-java-jvm-2/pom.xml
@@ -16,9 +16,8 @@
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
test
diff --git a/core-java-modules/core-java-jvm/pom.xml b/core-java-modules/core-java-jvm/pom.xml
index 58934065a3..afbe0b0ee3 100644
--- a/core-java-modules/core-java-jvm/pom.xml
+++ b/core-java-modules/core-java-jvm/pom.xml
@@ -17,9 +17,8 @@
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
test
diff --git a/core-java-modules/core-java-networking-3/pom.xml b/core-java-modules/core-java-networking-3/pom.xml
index de2408ec0d..4a05af8b25 100644
--- a/core-java-modules/core-java-networking-3/pom.xml
+++ b/core-java-modules/core-java-networking-3/pom.xml
@@ -36,9 +36,8 @@
test
- junit
- junit
- 4.11
+ org.junit.vintage
+ junit-vintage-engine
test
diff --git a/core-java-modules/core-java-os/pom.xml b/core-java-modules/core-java-os/pom.xml
index 572000a714..b279e3d6cb 100644
--- a/core-java-modules/core-java-os/pom.xml
+++ b/core-java-modules/core-java-os/pom.xml
@@ -19,7 +19,7 @@
org.junit.jupiter
junit-jupiter-engine
- ${junit-jupiter-engine.version}
+ ${junit-jupiter.version}
test
@@ -94,7 +94,6 @@
25.1-jre
0.4
1.8.7
- 5.7.2
\ No newline at end of file
diff --git a/core-java-modules/core-java-os/src/test/java/com/baeldung/example/soundapi/AppUnitTest.java b/core-java-modules/core-java-os/src/test/java/com/baeldung/example/soundapi/AppUnitTest.java
index 38f21320e3..27bc750d8a 100644
--- a/core-java-modules/core-java-os/src/test/java/com/baeldung/example/soundapi/AppUnitTest.java
+++ b/core-java-modules/core-java-os/src/test/java/com/baeldung/example/soundapi/AppUnitTest.java
@@ -1,5 +1,6 @@
package com.baeldung.example.soundapi;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Assertions;
@@ -37,6 +38,7 @@ public class AppUnitTest {
}
@Test
+ @Disabled
public void Given_TargetLineDataObject_When_Run_Then_GeneratesOutputStream() {
soundRecorder.setFormat(af);
@@ -52,6 +54,7 @@ public class AppUnitTest {
}
@Test
+ @Disabled
public void Given_AudioInputStream_When_NotNull_Then_SaveToWavFile() {
soundRecorder.setFormat(af);
soundRecorder.build(af);
diff --git a/core-java-modules/core-java-streams-2/pom.xml b/core-java-modules/core-java-streams-2/pom.xml
index 5f25a2d9fb..087a8378b1 100644
--- a/core-java-modules/core-java-streams-2/pom.xml
+++ b/core-java-modules/core-java-streams-2/pom.xml
@@ -31,11 +31,9 @@
${log4j.version}
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
test
- jar
org.assertj
diff --git a/core-java-modules/core-java-string-apis/README.md b/core-java-modules/core-java-string-apis/README.md
index c9aa40de7a..0dd24d7e9a 100644
--- a/core-java-modules/core-java-string-apis/README.md
+++ b/core-java-modules/core-java-string-apis/README.md
@@ -10,3 +10,4 @@ This module contains articles about string APIs.
- [CharSequence vs. String in Java](https://www.baeldung.com/java-char-sequence-string)
- [StringBuilder vs StringBuffer in Java](https://www.baeldung.com/java-string-builder-string-buffer)
- [Generate a Secure Random Password in Java](https://www.baeldung.com/java-generate-secure-password)
+- [Getting a Character by Index From a String in Java](https://www.baeldung.com/java-character-at-position)
diff --git a/core-java-modules/core-java-string-apis/src/test/java/com/baeldung/stringapi/StringCharAtUnitTest.java b/core-java-modules/core-java-string-apis/src/test/java/com/baeldung/stringapi/StringCharAtUnitTest.java
new file mode 100644
index 0000000000..5d31b337ef
--- /dev/null
+++ b/core-java-modules/core-java-string-apis/src/test/java/com/baeldung/stringapi/StringCharAtUnitTest.java
@@ -0,0 +1,29 @@
+package com.baeldung.stringapi;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+public class StringCharAtUnitTest {
+ @Test
+ public void whenCallCharAt_thenSuccess() {
+ String sample = "abcdefg";
+ assertEquals('d', sample.charAt(3));
+ }
+
+ @Test()
+ public void whenCharAtNonExist_thenIndexOutOfBoundsExceptionThrown() {
+ String sample = "abcdefg";
+ assertThrows(IndexOutOfBoundsException.class, () -> sample.charAt(-1));
+ assertThrows(IndexOutOfBoundsException.class, () -> sample.charAt(sample.length()));
+ }
+
+ @Test
+ public void whenCallCharAt_thenReturnString() {
+ String sample = "abcdefg";
+ assertEquals("a", Character.toString(sample.charAt(0)));
+ assertEquals("a", String.valueOf(sample.charAt(0)));
+ }
+
+}
\ No newline at end of file
diff --git a/core-java-modules/core-java-string-conversions-2/pom.xml b/core-java-modules/core-java-string-conversions-2/pom.xml
index 44968678f2..ff4955726b 100644
--- a/core-java-modules/core-java-string-conversions-2/pom.xml
+++ b/core-java-modules/core-java-string-conversions-2/pom.xml
@@ -21,9 +21,8 @@
${guava.version}
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
test
diff --git a/core-java-modules/core-java-string-operations-3/README.md b/core-java-modules/core-java-string-operations-3/README.md
index f4cde6104f..1a131c57ac 100644
--- a/core-java-modules/core-java-string-operations-3/README.md
+++ b/core-java-modules/core-java-string-operations-3/README.md
@@ -6,3 +6,4 @@
- [Split a String in Java and Keep the Delimiters](https://www.baeldung.com/java-split-string-keep-delimiters)
- [Validate String as Filename in Java](https://www.baeldung.com/java-validate-filename)
- [Count Spaces in a Java String](https://www.baeldung.com/java-string-count-spaces)
+- [Remove Accents and Diacritics From a String in Java](https://www.baeldung.com/java-remove-accents-from-text)
diff --git a/core-java-modules/core-java-string-operations-3/pom.xml b/core-java-modules/core-java-string-operations-3/pom.xml
index 642ade5ab3..20e9bcb39a 100644
--- a/core-java-modules/core-java-string-operations-3/pom.xml
+++ b/core-java-modules/core-java-string-operations-3/pom.xml
@@ -52,6 +52,11 @@
semver4j
${semver4j.version}
+
+ com.google.guava
+ guava
+ ${guava.version}
+
@@ -80,6 +85,7 @@
3.6.1
5.3.9
3.12.0
+ 31.0.1-jre
3.6.3
6.1.1
2.11.1
diff --git a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/multipledelimiterssplit/MultipleDelimitersSplitUnitTest.java b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/multipledelimiterssplit/MultipleDelimitersSplitUnitTest.java
new file mode 100644
index 0000000000..c8f8fc2d98
--- /dev/null
+++ b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/multipledelimiterssplit/MultipleDelimitersSplitUnitTest.java
@@ -0,0 +1,66 @@
+package com.baeldung.multipledelimiterssplit;
+
+import com.google.common.base.CharMatcher;
+import com.google.common.base.Splitter;
+import com.google.common.collect.Iterators;
+import org.apache.commons.lang3.StringUtils;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.TestInstance;
+
+import java.util.Arrays;
+import java.util.regex.Pattern;
+
+@TestInstance(TestInstance.Lifecycle.PER_CLASS)
+public class MultipleDelimitersSplitUnitTest {
+
+ @Test
+ public void givenString_whenSplittingByMultipleDelimitersWithRegEx_thenStringSplit() {
+ String example = "Mary;Thomas:Jane-Kate";
+ String[] names = example.split(";|:|-");
+ String[] expectedNames = new String[]{"Mary", "Thomas", "Jane", "Kate"};
+ Assertions.assertEquals(4, names.length);
+ Assertions.assertArrayEquals(expectedNames, names);
+ }
+
+ @Test
+ public void givenString_whenSplittingByWithCharMatcherAndOnMethod_thenStringSplit() {
+ String example = "Mary;Thomas:Jane-Kate";
+ String[] expectedArray = new String[]{"Mary", "Thomas", "Jane", "Kate"};
+ Iterable expected = Arrays.asList(expectedArray);
+ Iterable names = Splitter.on(CharMatcher.anyOf(";:-")).split(example);
+ Assertions.assertEquals(4, Iterators.size(names.iterator()));
+ Assertions.assertIterableEquals(expected, names);
+ }
+
+ @Test
+ public void givenString_whenSplittingByWithRegexAndOnPatternMethod_thenStringSplit() {
+ String example = "Mary;Thomas:Jane-Kate";
+ String[] expectedArray = new String[]{"Mary", "Thomas", "Jane", "Kate"};
+ Iterable expected = Arrays.asList(expectedArray);
+ Iterable names = Splitter.on(Pattern.compile(";|:|-")).split(example);
+ Assertions.assertEquals(4, Iterators.size(names.iterator()));
+ Assertions.assertIterableEquals(expected, names);
+ }
+
+ @Test
+ public void givenString_whenSplittingByMultipleDelimitersWithGuava_thenStringSplit() {
+ String example = "Mary;Thomas:Jane-Kate";
+ String[] expectedArray = new String[]{"Mary", "Thomas", "Jane", "Kate"};
+ Iterable expected = Arrays.asList(expectedArray);
+ Iterable names = Splitter.onPattern(";|:|-").split(example);
+ Assertions.assertEquals(4, Iterators.size(names.iterator()));
+ Assertions.assertIterableEquals(expected, names);
+ }
+
+ @Test
+ public void givenString_whenSplittingByMultipleDelimitersWithApache_thenStringSplit() {
+ String example = "Mary;Thomas:Jane-Kate";
+ String[] expectedNames = new String[]{"Mary", "Thomas", "Jane", "Kate"};
+ String[] names = StringUtils.split(example, ";:-");
+ Assertions.assertEquals(4, names.length);
+ Assertions.assertArrayEquals(expectedNames, names);
+ }
+
+}
+
diff --git a/core-java-modules/multimodulemavenproject/pom.xml b/core-java-modules/multimodulemavenproject/pom.xml
index f45774ae00..79d884cd86 100644
--- a/core-java-modules/multimodulemavenproject/pom.xml
+++ b/core-java-modules/multimodulemavenproject/pom.xml
@@ -25,12 +25,6 @@
-
- junit
- junit
- ${junit.version}
- test
-
org.assertj
assertj-core
diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml
index 5291c8c3ca..9f184310e9 100644
--- a/core-java-modules/pom.xml
+++ b/core-java-modules/pom.xml
@@ -136,7 +136,6 @@
2.22.2
- 5.6.2
diff --git a/ddd-modules/pom.xml b/ddd-modules/pom.xml
index 376dad89e5..fe3aaf1160 100644
--- a/ddd-modules/pom.xml
+++ b/ddd-modules/pom.xml
@@ -81,7 +81,6 @@
1.0
- 5.6.2
3.12.2
diff --git a/docker/README.md b/docker/README.md
index ab3ddd35b7..8aca8e4293 100644
--- a/docker/README.md
+++ b/docker/README.md
@@ -4,3 +4,4 @@
- [Reusing Docker Layers with Spring Boot](https://www.baeldung.com/docker-layers-spring-boot)
- [Running Spring Boot with PostgreSQL in Docker Compose](https://www.baeldung.com/spring-boot-postgresql-docker)
- [How To Configure Java Heap Size Inside a Docker Container](https://www.baeldung.com/ops/docker-jvm-heap-size)
+- [Dockerfile Strategies for Git](https://www.baeldung.com/ops/dockerfile-git-strategies)
diff --git a/ethereum/pom.xml b/ethereum/pom.xml
index b9a3870702..7fc4057341 100644
--- a/ethereum/pom.xml
+++ b/ethereum/pom.xml
@@ -1,7 +1,7 @@
+ 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
com.baeldung.ethereum
ethereum
@@ -112,6 +112,13 @@
spring-boot-starter-test
test
${spring.boot.version}
+
+
+
+ junit
+ junit
+
+
org.springframework
@@ -138,9 +145,9 @@
test
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/google-web-toolkit/pom.xml b/google-web-toolkit/pom.xml
index 6b93ccbc71..1a49ced021 100644
--- a/google-web-toolkit/pom.xml
+++ b/google-web-toolkit/pom.xml
@@ -45,9 +45,9 @@
provided
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/grpc/pom.xml b/grpc/pom.xml
index 50700b0785..f034b2b517 100644
--- a/grpc/pom.xml
+++ b/grpc/pom.xml
@@ -38,9 +38,9 @@
test
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/guava-modules/guava-collections-list/pom.xml b/guava-modules/guava-collections-list/pom.xml
index d281be2235..e57198ec40 100644
--- a/guava-modules/guava-collections-list/pom.xml
+++ b/guava-modules/guava-collections-list/pom.xml
@@ -70,7 +70,6 @@
3.6.1
2.0.0.0
- 5.6.2
\ No newline at end of file
diff --git a/guava-modules/guava-collections-map/pom.xml b/guava-modules/guava-collections-map/pom.xml
index a03a779b3e..7f3e470fc3 100644
--- a/guava-modules/guava-collections-map/pom.xml
+++ b/guava-modules/guava-collections-map/pom.xml
@@ -40,7 +40,4 @@
-
- 5.6.2
-
\ No newline at end of file
diff --git a/guava-modules/guava-collections-set/pom.xml b/guava-modules/guava-collections-set/pom.xml
index b989966a54..09e3f42e83 100644
--- a/guava-modules/guava-collections-set/pom.xml
+++ b/guava-modules/guava-collections-set/pom.xml
@@ -43,7 +43,6 @@
3.6.1
- 5.6.2
\ No newline at end of file
diff --git a/guava-modules/guava-collections/pom.xml b/guava-modules/guava-collections/pom.xml
index 021c4c6037..6dc7510a1e 100644
--- a/guava-modules/guava-collections/pom.xml
+++ b/guava-modules/guava-collections/pom.xml
@@ -76,7 +76,6 @@
3.6.1
2.0.0.0
- 5.6.2
\ No newline at end of file
diff --git a/guava-modules/guava-io/pom.xml b/guava-modules/guava-io/pom.xml
index f6ebac8ba4..11a5d4ada6 100644
--- a/guava-modules/guava-io/pom.xml
+++ b/guava-modules/guava-io/pom.xml
@@ -39,8 +39,4 @@
-
- 5.6.2
-
-
\ No newline at end of file
diff --git a/guava-modules/guava-utilities/pom.xml b/guava-modules/guava-utilities/pom.xml
index a9aca0ee08..6049a62e85 100644
--- a/guava-modules/guava-utilities/pom.xml
+++ b/guava-modules/guava-utilities/pom.xml
@@ -53,7 +53,6 @@
- 5.6.2
3.6.1
diff --git a/guava-modules/pom.xml b/guava-modules/pom.xml
index 8ffac98b51..cbfb47fa0f 100644
--- a/guava-modules/pom.xml
+++ b/guava-modules/pom.xml
@@ -50,7 +50,6 @@
2.22.2
- 5.6.2
29.0-jre
diff --git a/guest/core-kotlin/pom.xml b/guest/core-kotlin/pom.xml
index ad0368c6ab..91bc7fa170 100644
--- a/guest/core-kotlin/pom.xml
+++ b/guest/core-kotlin/pom.xml
@@ -19,7 +19,7 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
@@ -160,7 +160,7 @@
org.junit.platform
junit-platform-surefire-provider
- ${junit.platform.version}
+ ${junit-platform-surefire-provider.version}
@@ -191,8 +191,6 @@
0.22.5
1.5.0
3.6.1
- 1.0.0
- 5.2.0
3.10.0
3.7.0
1.1.5
diff --git a/guest/junit5-example/pom.xml b/guest/junit5-example/pom.xml
index 05e320f96d..a88f739891 100644
--- a/guest/junit5-example/pom.xml
+++ b/guest/junit5-example/pom.xml
@@ -18,12 +18,12 @@
org.junit.jupiter
junit-jupiter-params
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
org.junit.vintage
junit-vintage-engine
- ${junit-vintage.version}
+ ${junit-jupiter.version}
com.h2database
@@ -59,9 +59,6 @@
- 5.0.0-M4
- 4.12.0-M4
2.8.2
- 1.0.0-M4
\ No newline at end of file
diff --git a/jackson-modules/jackson-annotations/src/test/java/com/baeldung/jackson/advancedannotations/NamingBean.java b/jackson-modules/jackson-annotations/src/test/java/com/baeldung/jackson/advancedannotations/NamingBean.java
index 323df49c14..c1b8da4c1c 100644
--- a/jackson-modules/jackson-annotations/src/test/java/com/baeldung/jackson/advancedannotations/NamingBean.java
+++ b/jackson-modules/jackson-annotations/src/test/java/com/baeldung/jackson/advancedannotations/NamingBean.java
@@ -1,9 +1,9 @@
package com.baeldung.jackson.advancedannotations;
-import com.fasterxml.jackson.databind.PropertyNamingStrategy;
+import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
-@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
+@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public class NamingBean {
private int id;
private String beanName;
diff --git a/jackson-modules/pom.xml b/jackson-modules/pom.xml
index 3d9d83553e..1bb684af0a 100644
--- a/jackson-modules/pom.xml
+++ b/jackson-modules/pom.xml
@@ -49,8 +49,4 @@
-
- 5.6.2
-
-
\ No newline at end of file
diff --git a/jackson-simple/pom.xml b/jackson-simple/pom.xml
index 204954ce60..72e31ee5e3 100644
--- a/jackson-simple/pom.xml
+++ b/jackson-simple/pom.xml
@@ -54,7 +54,6 @@
- 5.6.2
3.11.0
diff --git a/java-collections-conversions-2/pom.xml b/java-collections-conversions-2/pom.xml
index a81b245b33..55dc6e30b6 100644
--- a/java-collections-conversions-2/pom.xml
+++ b/java-collections-conversions-2/pom.xml
@@ -33,9 +33,9 @@
${modelmapper.version}
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/java-collections-conversions/pom.xml b/java-collections-conversions/pom.xml
index e76181c9af..ae800b21c1 100644
--- a/java-collections-conversions/pom.xml
+++ b/java-collections-conversions/pom.xml
@@ -39,7 +39,7 @@
- 4.1
+ 4.4
\ No newline at end of file
diff --git a/java-collections-maps-3/README.md b/java-collections-maps-3/README.md
index 831f987523..87817331b5 100644
--- a/java-collections-maps-3/README.md
+++ b/java-collections-maps-3/README.md
@@ -5,3 +5,4 @@
- [Using the Map.Entry Java Class](https://www.baeldung.com/java-map-entry)
- [Optimizing HashMap’s Performance](https://www.baeldung.com/java-hashmap-optimize-performance)
- [Update the Value Associated With a Key in a HashMap](https://www.baeldung.com/java-hashmap-update-value-by-key)
+- [Java Map – keySet() vs. entrySet() vs. values() Methods](https://www.baeldung.com/java-map-entries-methods)
diff --git a/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/EntrySetExampleUnitTest.java b/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/EntrySetExampleUnitTest.java
new file mode 100644
index 0000000000..fea88f729b
--- /dev/null
+++ b/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/EntrySetExampleUnitTest.java
@@ -0,0 +1,30 @@
+package com.baeldung.map.keysetValuesEntrySet;
+
+import org.junit.Test;
+
+import java.util.AbstractMap.SimpleEntry;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+public class EntrySetExampleUnitTest {
+
+ @Test
+ public void givenHashMap_whenEntrySetApplied_thenShouldReturnSetOfEntries() {
+
+ Map map = new HashMap<>();
+ map.put("one", 1);
+ map.put("two", 2);
+
+ Set> actualValues = map.entrySet();
+
+ assertEquals(2, actualValues.size());
+ assertTrue(actualValues.contains(new SimpleEntry<>("one", 1)));
+ assertTrue(actualValues.contains(new SimpleEntry<>("two", 2)));
+
+ }
+
+}
diff --git a/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/KeySetExampleUnitTest.java b/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/KeySetExampleUnitTest.java
new file mode 100644
index 0000000000..6cb0620e35
--- /dev/null
+++ b/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/KeySetExampleUnitTest.java
@@ -0,0 +1,27 @@
+package com.baeldung.map.keysetValuesEntrySet;
+
+import org.junit.Test;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+public class KeySetExampleUnitTest {
+
+ @Test
+ public void givenHashMap_whenKeySetApplied_thenShouldReturnSetOfKeys() {
+ Map map = new HashMap<>();
+ map.put("one", 1);
+ map.put("two", 2);
+
+ Set actualValues = map.keySet();
+
+ assertEquals(2, actualValues.size());
+ assertTrue(actualValues.contains("one"));
+ assertTrue(actualValues.contains("two"));
+ }
+
+}
diff --git a/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/ValuesExampleUnitTest.java b/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/ValuesExampleUnitTest.java
new file mode 100644
index 0000000000..ba9369a122
--- /dev/null
+++ b/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/ValuesExampleUnitTest.java
@@ -0,0 +1,27 @@
+package com.baeldung.map.keysetValuesEntrySet;
+
+import org.junit.Test;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+public class ValuesExampleUnitTest {
+
+ @Test
+ public void givenHashMap_whenValuesApplied_thenShouldReturnCollectionOfValues() {
+ Map map = new HashMap<>();
+ map.put("one", 1);
+ map.put("two", 2);
+
+ Collection actualValues = map.values();
+
+ assertEquals(2, actualValues.size());
+ assertTrue(actualValues.contains(1));
+ assertTrue(actualValues.contains(2));
+ }
+
+}
diff --git a/json-2/pom.xml b/json-2/pom.xml
index 733fbc6668..53d67320ba 100644
--- a/json-2/pom.xml
+++ b/json-2/pom.xml
@@ -8,8 +8,8 @@
0.0.1-SNAPSHOT
- parent-modules
com.baeldung
+ parent-modules
1.0.0-SNAPSHOT
@@ -25,9 +25,9 @@
${jsoniter.version}
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/junit5/README.md b/junit5/README.md
new file mode 100644
index 0000000000..ad16ad164d
--- /dev/null
+++ b/junit5/README.md
@@ -0,0 +1,6 @@
+## JUnit5
+
+This module contains articles about the JUnit 5
+
+### Relevant Articles:
+
diff --git a/junit5/pom.xml b/junit5/pom.xml
new file mode 100644
index 0000000000..b9804408a2
--- /dev/null
+++ b/junit5/pom.xml
@@ -0,0 +1,36 @@
+
+
+
+ 4.0.0
+ junit5
+ junit5
+
+
+ parent-modules
+ com.baeldung
+ 1.0.0-SNAPSHOT
+
+
+
+ 8
+ 8
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.8.1
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ 5.8.1
+ test
+
+
+
+
\ No newline at end of file
diff --git a/junit5/src/test/java/com/baeldung/junit5/A_UnitTest.java b/junit5/src/test/java/com/baeldung/junit5/A_UnitTest.java
new file mode 100644
index 0000000000..e4ba59b22d
--- /dev/null
+++ b/junit5/src/test/java/com/baeldung/junit5/A_UnitTest.java
@@ -0,0 +1,21 @@
+package com.baeldung.junit5;
+
+import org.junit.jupiter.api.Test;
+
+public class A_UnitTest {
+
+ @Test
+ public void first() throws Exception{
+ System.out.println("Test A first() start => " + Thread.currentThread().getName());
+ Thread.sleep(500);
+ System.out.println("Test A first() end => " + Thread.currentThread().getName());
+ }
+
+ @Test
+ public void second() throws Exception{
+ System.out.println("Test A second() start => " + Thread.currentThread().getName());
+ Thread.sleep(500);
+ System.out.println("Test A second() end => " + Thread.currentThread().getName());
+ }
+
+}
diff --git a/junit5/src/test/java/com/baeldung/junit5/B_UnitTest.java b/junit5/src/test/java/com/baeldung/junit5/B_UnitTest.java
new file mode 100644
index 0000000000..2b195d2551
--- /dev/null
+++ b/junit5/src/test/java/com/baeldung/junit5/B_UnitTest.java
@@ -0,0 +1,23 @@
+package com.baeldung.junit5;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.parallel.Execution;
+import org.junit.jupiter.api.parallel.ExecutionMode;
+
+public class B_UnitTest {
+
+ @Test
+ public void first() throws Exception{
+ System.out.println("Test B first() start => " + Thread.currentThread().getName());
+ Thread.sleep(500);
+ System.out.println("Test B first() end => " + Thread.currentThread().getName());
+ }
+
+ @Test
+ public void second() throws Exception{
+ System.out.println("Test B second() start => " + Thread.currentThread().getName());
+ Thread.sleep(500);
+ System.out.println("Test B second() end => " + Thread.currentThread().getName());
+ }
+
+}
diff --git a/junit5/src/test/java/com/baeldung/junit5/C_UnitTest.java b/junit5/src/test/java/com/baeldung/junit5/C_UnitTest.java
new file mode 100644
index 0000000000..ce545f6bee
--- /dev/null
+++ b/junit5/src/test/java/com/baeldung/junit5/C_UnitTest.java
@@ -0,0 +1,45 @@
+package com.baeldung.junit5;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.parallel.ResourceLock;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class C_UnitTest {
+
+ private List resources;
+
+ @BeforeEach
+ void before() {
+ resources = new ArrayList<>();
+ resources.add("test");
+ }
+
+ @AfterEach
+ void after() {
+ resources.clear();
+ }
+
+ @Test
+ @ResourceLock(value = "resources")
+ public void first() throws Exception {
+ System.out.println("Test C first() start => " + Thread.currentThread().getName());
+ resources.add("first");
+ System.out.println(resources);
+ Thread.sleep(500);
+ System.out.println("Test C first() end => " + Thread.currentThread().getName());
+ }
+
+ @Test
+ @ResourceLock(value = "resources")
+ public void second() throws Exception {
+ System.out.println("Test C second() start => " + Thread.currentThread().getName());
+ resources.add("second");
+ System.out.println(resources);
+ Thread.sleep(500);
+ System.out.println("Test C second() end => " + Thread.currentThread().getName());
+ }
+}
diff --git a/junit5/src/test/resources/junit-platform.properties b/junit5/src/test/resources/junit-platform.properties
new file mode 100644
index 0000000000..42100f85da
--- /dev/null
+++ b/junit5/src/test/resources/junit-platform.properties
@@ -0,0 +1,4 @@
+junit.jupiter.execution.parallel.enabled = true
+junit.jupiter.execution.parallel.config.strategy=dynamic
+junit.jupiter.execution.parallel.mode.default = concurrent
+junit.jupiter.execution.parallel.mode.classes.default = concurrent
diff --git a/ksqldb/pom.xml b/ksqldb/pom.xml
index 970e8c3788..2f92419d6e 100644
--- a/ksqldb/pom.xml
+++ b/ksqldb/pom.xml
@@ -3,7 +3,7 @@
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
- ksqldb-app
+ ksqldb
0.0.1-SNAPSHOT
ksqldb
diff --git a/kubernetes/k8s-intro/pom.xml b/kubernetes/k8s-intro/pom.xml
index 61722cb2c8..6d1cec9971 100644
--- a/kubernetes/k8s-intro/pom.xml
+++ b/kubernetes/k8s-intro/pom.xml
@@ -20,7 +20,7 @@
ch.qos.logback
logback-classic
- 1.2.3
+ ${logback.version}
diff --git a/libraries-2/pom.xml b/libraries-2/pom.xml
index 104d3cbabc..700a0a02d4 100644
--- a/libraries-2/pom.xml
+++ b/libraries-2/pom.xml
@@ -53,6 +53,13 @@
org.jbpm
jbpm-test
${jbpm.version}
+
+
+
+ junit
+ junit
+
+
info.picocli
diff --git a/libraries-data/pom.xml b/libraries-data/pom.xml
index c5ad08448f..3db34709e7 100644
--- a/libraries-data/pom.xml
+++ b/libraries-data/pom.xml
@@ -15,9 +15,9 @@
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/libraries-http/pom.xml b/libraries-http/pom.xml
index 8eb6142c38..a00bb4bd39 100644
--- a/libraries-http/pom.xml
+++ b/libraries-http/pom.xml
@@ -94,6 +94,11 @@
jackson-databind
${jackson.version}
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${jackson.version}
+
org.apache.httpcomponents
httpclient
diff --git a/libraries-primitive/pom.xml b/libraries-primitive/pom.xml
index 06c42bd6c9..ed4982d91c 100644
--- a/libraries-primitive/pom.xml
+++ b/libraries-primitive/pom.xml
@@ -15,11 +15,16 @@
fastutil
${fastutil.version}
-
- junit
- junit
- ${junit.version}
+ org.junit.jupiter
+ junit-jupiter
+ ${junit-jupiter.version}
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
@@ -43,14 +48,27 @@
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${maven-surefire-plugin.version}
+
+
+
+
+
8.2.2
- 4.12
10.0.0
1.8
1.8
1.28
1.28
+ 5.8.1
+ 2.22.2
\ No newline at end of file
diff --git a/libraries-security/pom.xml b/libraries-security/pom.xml
index 46e12eb655..001ecc54a0 100644
--- a/libraries-security/pom.xml
+++ b/libraries-security/pom.xml
@@ -49,8 +49,8 @@
${bouncycastle.version}
- junit
- junit
+ org.junit.vintage
+ junit-vintage-engine
test
diff --git a/libraries-server/pom.xml b/libraries-server/pom.xml
index b283164daa..a9c340b319 100644
--- a/libraries-server/pom.xml
+++ b/libraries-server/pom.xml
@@ -62,9 +62,9 @@
${netty.version}
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/libraries/pom.xml b/libraries/pom.xml
index 59e79f0775..4ecf82aa87 100644
--- a/libraries/pom.xml
+++ b/libraries/pom.xml
@@ -147,9 +147,9 @@
${jmh-core.version}
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/logging-modules/log-mdc/pom.xml b/logging-modules/log-mdc/pom.xml
index ddf1f23f8c..a21b9a8fb7 100644
--- a/logging-modules/log-mdc/pom.xml
+++ b/logging-modules/log-mdc/pom.xml
@@ -97,7 +97,6 @@
2.7
3.3.6
3.3.0.Final
- 5.6.2
\ No newline at end of file
diff --git a/logging-modules/pom.xml b/logging-modules/pom.xml
index d7b820040a..7e358ae490 100644
--- a/logging-modules/pom.xml
+++ b/logging-modules/pom.xml
@@ -22,8 +22,4 @@
log-mdc
-
- 5.6.2
-
-
\ No newline at end of file
diff --git a/maven-modules/maven-copy-files/copy-rename-maven-plugin/pom.xml b/maven-modules/maven-copy-files/copy-rename-maven-plugin/pom.xml
index e2f0d57e3a..6feb8284e6 100644
--- a/maven-modules/maven-copy-files/copy-rename-maven-plugin/pom.xml
+++ b/maven-modules/maven-copy-files/copy-rename-maven-plugin/pom.xml
@@ -9,20 +9,11 @@
copy-rename-maven-plugin
- maven-copy-files
com.baeldung
+ maven-copy-files
1.0-SNAPSHOT
-
-
- junit
- junit
- 4.11
- test
-
-
-
diff --git a/maven-modules/maven-copy-files/maven-antrun-plugin/pom.xml b/maven-modules/maven-copy-files/maven-antrun-plugin/pom.xml
index 97e714d9ff..5168e0e965 100644
--- a/maven-modules/maven-copy-files/maven-antrun-plugin/pom.xml
+++ b/maven-modules/maven-copy-files/maven-antrun-plugin/pom.xml
@@ -9,20 +9,11 @@
maven-antrun-plugin
- maven-copy-files
com.baeldung
+ maven-copy-files
1.0-SNAPSHOT
-
-
- junit
- junit
- 4.11
- test
-
-
-
diff --git a/maven-modules/maven-copy-files/maven-resources-plugin/pom.xml b/maven-modules/maven-copy-files/maven-resources-plugin/pom.xml
index eed40565da..6829898b45 100644
--- a/maven-modules/maven-copy-files/maven-resources-plugin/pom.xml
+++ b/maven-modules/maven-copy-files/maven-resources-plugin/pom.xml
@@ -6,23 +6,14 @@
org.baeldung
maven-resources-plugin
1.0-SNAPSHOT
- maven-resoures-plugin
+ maven-resources-plugin
- maven-copy-files
com.baeldung
+ maven-copy-files
1.0-SNAPSHOT
-
-
- junit
- junit
- 4.11
- test
-
-
-
diff --git a/maven-modules/maven-copy-files/pom.xml b/maven-modules/maven-copy-files/pom.xml
index d2208d68eb..94bf952361 100644
--- a/maven-modules/maven-copy-files/pom.xml
+++ b/maven-modules/maven-copy-files/pom.xml
@@ -12,8 +12,8 @@
http://www.example.com
- maven-modules
com.baeldung
+ maven-modules
0.0.1-SNAPSHOT
@@ -25,9 +25,8 @@
- junit
- junit
- 4.11
+ org.junit.vintage
+ junit-vintage-engine
test
diff --git a/maven-modules/maven-custom-plugin/usage-example/pom.xml b/maven-modules/maven-custom-plugin/usage-example/pom.xml
index bf5a69146b..1791bd6627 100644
--- a/maven-modules/maven-custom-plugin/usage-example/pom.xml
+++ b/maven-modules/maven-custom-plugin/usage-example/pom.xml
@@ -15,9 +15,9 @@
${commons.lang3.version}
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
@@ -44,7 +44,7 @@
3.9
- 4.12
+ 5.8.1
\ No newline at end of file
diff --git a/maven-modules/maven-dependency-management/README.md b/maven-modules/maven-dependency/README.md
similarity index 100%
rename from maven-modules/maven-dependency-management/README.md
rename to maven-modules/maven-dependency/README.md
diff --git a/maven-modules/maven-dependency-management/pom.xml b/maven-modules/maven-dependency/pom.xml
similarity index 67%
rename from maven-modules/maven-dependency-management/pom.xml
rename to maven-modules/maven-dependency/pom.xml
index fb2bdfe602..f17998c327 100644
--- a/maven-modules/maven-dependency-management/pom.xml
+++ b/maven-modules/maven-dependency/pom.xml
@@ -1,29 +1,21 @@
+ xmlns="http://maven.apache.org/POM/4.0.0"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
-
com.baeldung
maven-dependency
1.0.0-SNAPSHOT
pom
- maven-modules
com.baeldung
+ maven-modules
0.0.1-SNAPSHOT
-
-
- junit
- junit
- 4.13.2
- test
-
org.apache.commons
commons-lang3
@@ -34,12 +26,13 @@
- junit
- junit
+ org.junit.vintage
+ junit-vintage-engine
org.apache.commons
commons-lang3
+
\ No newline at end of file
diff --git a/maven-modules/maven-dependency-management/src/main/java/com/baeldung/Main.java b/maven-modules/maven-dependency/src/main/java/com/baeldung/Main.java
similarity index 100%
rename from maven-modules/maven-dependency-management/src/main/java/com/baeldung/Main.java
rename to maven-modules/maven-dependency/src/main/java/com/baeldung/Main.java
diff --git a/maven-modules/maven-exec-plugin/pom.xml b/maven-modules/maven-exec-plugin/pom.xml
index 837f31edeb..f0d4706455 100644
--- a/maven-modules/maven-exec-plugin/pom.xml
+++ b/maven-modules/maven-exec-plugin/pom.xml
@@ -12,7 +12,7 @@
ch.qos.logback
logback-classic
- ${logback-classic.version}
+ ${logback.version}
@@ -44,9 +44,9 @@
+ 1.2.6
3.8.1
1.8
- 1.2.3
\ No newline at end of file
diff --git a/maven-modules/maven-integration-test/pom.xml b/maven-modules/maven-integration-test/pom.xml
index 692751366d..4283baf63b 100644
--- a/maven-modules/maven-integration-test/pom.xml
+++ b/maven-modules/maven-integration-test/pom.xml
@@ -27,9 +27,9 @@
${jersey.version}
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/maven-modules/maven-properties/pom.xml b/maven-modules/maven-properties/pom.xml
index f4c657c2e4..b3169a7fb0 100644
--- a/maven-modules/maven-properties/pom.xml
+++ b/maven-modules/maven-properties/pom.xml
@@ -16,9 +16,10 @@
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
+ test
@@ -46,7 +47,6 @@
${project.name}
property-from-pom
- 4.13
\ No newline at end of file
diff --git a/maven-modules/pom.xml b/maven-modules/pom.xml
index 3f87c60406..0aadb873e5 100644
--- a/maven-modules/pom.xml
+++ b/maven-modules/pom.xml
@@ -37,7 +37,28 @@
plugin-management
maven-surefire-plugin
maven-parent-pom-resolution
- maven-dependency-management
+ maven-dependency
+
+
+
+ org.junit.jupiter
+ junit-jupiter
+ ${junit-jupiter.version}
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
+ test
+
+
+
+
+
+ 5.8.1
+
+
\ No newline at end of file
diff --git a/micronaut/pom.xml b/micronaut/pom.xml
index e9b5a0409f..f36f565a94 100644
--- a/micronaut/pom.xml
+++ b/micronaut/pom.xml
@@ -65,9 +65,9 @@
runtime
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/ninja/pom.xml b/ninja/pom.xml
index 93f22cf718..1cc13afb15 100644
--- a/ninja/pom.xml
+++ b/ninja/pom.xml
@@ -35,6 +35,25 @@
ninja-test-utilities
${ninja.version}
test
+
+
+
+ junit
+ junit
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter
+ ${junit-jupiter.version}
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
+ test
@@ -188,6 +207,7 @@
1.3.1
2.8.2
2.2
+ 5.8.1
\ No newline at end of file
diff --git a/open-liberty/pom.xml b/open-liberty/pom.xml
index 268b65c07e..df54d9f136 100644
--- a/open-liberty/pom.xml
+++ b/open-liberty/pom.xml
@@ -30,9 +30,15 @@
- junit
- junit
- ${version.junit}
+ org.junit.jupiter
+ junit-jupiter
+ ${junit-jupiter.version}
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
@@ -100,7 +106,6 @@
10.14.2.0
3.3-M3
3.2.3
- 4.12
1.0.5
3.2.6
1.0.4
@@ -110,6 +115,7 @@
9080
9443
7070
+ 5.8.1
\ No newline at end of file
diff --git a/parent-boot-2/pom.xml b/parent-boot-2/pom.xml
index 2e520640ec..8e8dbba54d 100644
--- a/parent-boot-2/pom.xml
+++ b/parent-boot-2/pom.xml
@@ -17,6 +17,13 @@
+
+ org.junit
+ junit-bom
+ ${junit-jupiter.version}
+ pom
+ import
+
org.springframework.boot
spring-boot-dependencies
@@ -51,6 +58,11 @@
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${maven-surefire-plugin.version}
+
@@ -85,6 +97,7 @@
1.9.1
3.4.0
+ 2.22.2
\ No newline at end of file
diff --git a/parent-java/pom.xml b/parent-java/pom.xml
index 09d7f4c96d..103b5f179c 100644
--- a/parent-java/pom.xml
+++ b/parent-java/pom.xml
@@ -41,7 +41,7 @@
- 29.0-jre
+ 31.0.1-jre
2.3.7
2.2
diff --git a/patterns/cqrs-es/pom.xml b/patterns/cqrs-es/pom.xml
index 826440b45d..20eeb09e35 100644
--- a/patterns/cqrs-es/pom.xml
+++ b/patterns/cqrs-es/pom.xml
@@ -19,9 +19,8 @@
${lombok.version}
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
test
@@ -29,7 +28,6 @@
1.8
1.8
- 4.13
1.18.12
diff --git a/patterns/pom.xml b/patterns/pom.xml
index 6e92ad2813..3c93f00478 100644
--- a/patterns/pom.xml
+++ b/patterns/pom.xml
@@ -33,6 +33,12 @@
+
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
+ test
+
javax.servlet
javax.servlet-api
diff --git a/patterns/simplehexagonalexample/pom.xml b/patterns/simplehexagonalexample/pom.xml
index d9b9b36831..31e829b7dc 100644
--- a/patterns/simplehexagonalexample/pom.xml
+++ b/patterns/simplehexagonalexample/pom.xml
@@ -4,7 +4,7 @@
4.0.0
1.0.0-SNAPSHOT
simple-hexagonal-example
- simpleHexagonalExample
+ simple-hexagonal-example
com.baeldung
diff --git a/persistence-modules/apache-derby/pom.xml b/persistence-modules/apache-derby/pom.xml
new file mode 100644
index 0000000000..7728bd4d8f
--- /dev/null
+++ b/persistence-modules/apache-derby/pom.xml
@@ -0,0 +1,32 @@
+
+
+
+ persistence-modules
+ com.baeldung
+ 1.0.0-SNAPSHOT
+
+ 4.0.0
+
+ apache-derby
+
+
+
+
+ org.apache.derby
+ derby
+ 10.13.1.1
+
+
+
+
+ org.apache.derby
+ derbyclient
+ 10.13.1.1
+
+
+
+
+
+
\ No newline at end of file
diff --git a/persistence-modules/apache-derby/src/main/java/com/baeldung/derby/DerbyApplicationDemo.java b/persistence-modules/apache-derby/src/main/java/com/baeldung/derby/DerbyApplicationDemo.java
new file mode 100644
index 0000000000..927293558f
--- /dev/null
+++ b/persistence-modules/apache-derby/src/main/java/com/baeldung/derby/DerbyApplicationDemo.java
@@ -0,0 +1,39 @@
+package com.baeldung.derby;
+
+import java.sql.*;
+
+/**
+ * Created by arash on 14.10.21.
+ */
+
+public class DerbyApplicationDemo {
+ public static void main(String[] args) {
+ runner("jdbc:derby:baeldung;create=true");
+ }
+
+ private static void runner(String urlConnection) {
+ try {
+ Connection con = DriverManager.getConnection(urlConnection);
+ Statement statement = con.createStatement();
+ if (!isTableExists("authors", con)) {
+ String createSQL = "CREATE TABLE authors (id INT PRIMARY KEY,first_name VARCHAR(255),last_name VARCHAR(255))";
+ statement.execute(createSQL);
+ String insertSQL = "INSERT INTO authors VALUES (1, 'arash','ariani')";
+ statement.execute(insertSQL);
+ }
+ String selectSQL = "SELECT * FROM authors";
+ ResultSet result = statement.executeQuery(selectSQL);
+ while (result.next()) {
+ // use result here
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+
+ private static boolean isTableExists(String tableName, Connection connection) throws SQLException {
+ DatabaseMetaData meta = connection.getMetaData();
+ ResultSet result = meta.getTables(null, null, tableName.toUpperCase(), null);
+ return result.next();
+ }
+}
diff --git a/persistence-modules/deltaspike/pom.xml b/persistence-modules/deltaspike/pom.xml
index 1255e5ab27..5003ef9daf 100644
--- a/persistence-modules/deltaspike/pom.xml
+++ b/persistence-modules/deltaspike/pom.xml
@@ -18,6 +18,14 @@
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+
apache-cayenne
+ apache-derby
core-java-persistence
core-java-persistence-2
deltaspike
@@ -101,8 +102,6 @@
2.22.2
- 5.6.2
- 4.13
\ No newline at end of file
diff --git a/persistence-modules/redis/src/test/java/com/baeldung/spring/redis/configuration/controller/BooksControllerUnitTest.java b/persistence-modules/redis/src/test/java/com/baeldung/spring/redis/configuration/controller/BooksControllerUnitTest.java
index 757b32385b..4f2bff18d9 100644
--- a/persistence-modules/redis/src/test/java/com/baeldung/spring/redis/configuration/controller/BooksControllerUnitTest.java
+++ b/persistence-modules/redis/src/test/java/com/baeldung/spring/redis/configuration/controller/BooksControllerUnitTest.java
@@ -1,21 +1,18 @@
package com.baeldung.spring.redis.configuration.controller;
+import com.baeldung.spring.redis.configuration.entity.Book;
+import com.baeldung.spring.redis.configuration.repository.BooksRepository;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
+
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.junit.jupiter.api.Assertions.assertSame;
import static org.mockito.Mockito.when;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.mockito.Spy;
-import org.mockito.junit.MockitoJUnitRunner;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-
-import com.baeldung.spring.redis.configuration.entity.Book;
-import com.baeldung.spring.redis.configuration.repository.BooksRepository;
-
@RunWith(MockitoJUnitRunner.class)
public class BooksControllerUnitTest {
@@ -44,8 +41,6 @@ public class BooksControllerUnitTest {
@Test
public void whenFindOneNotFound_thenReturnsNull() {
- Book book = new Book(BOOK_ID, BOOK_NAME);
- when(booksRepository.findById(BOOK_ID)).thenReturn(book);
assertNull(booksController.findOne(OTHER_BOOK_ID));
}
diff --git a/persistence-modules/redis/src/test/java/com/baeldung/spring/redis/configuration/repository/BooksRepositoryUnitTest.java b/persistence-modules/redis/src/test/java/com/baeldung/spring/redis/configuration/repository/BooksRepositoryUnitTest.java
index f32800e165..454447c9c9 100644
--- a/persistence-modules/redis/src/test/java/com/baeldung/spring/redis/configuration/repository/BooksRepositoryUnitTest.java
+++ b/persistence-modules/redis/src/test/java/com/baeldung/spring/redis/configuration/repository/BooksRepositoryUnitTest.java
@@ -1,23 +1,20 @@
package com.baeldung.spring.redis.configuration.repository;
+import com.baeldung.spring.redis.configuration.entity.Book;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.core.ValueOperations;
+
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.mockito.Spy;
-import org.mockito.junit.MockitoJUnitRunner;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.data.redis.core.ValueOperations;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-
-import com.baeldung.spring.redis.configuration.entity.Book;
-
@RunWith(MockitoJUnitRunner.class)
public class BooksRepositoryUnitTest {
@@ -55,9 +52,7 @@ public class BooksRepositoryUnitTest {
@Test
public void whenFindByIdNotFound_thenReturnsNull() {
- Book book = new Book(BOOK_ID, BOOK_NAME);
when(redisTemplate.opsForValue()).thenReturn(valueOperations);
- when(valueOperations.get(BOOK_ID)).thenReturn(book);
assertNull(booksRepository.findById(OTHER_BOOK_ID));
verify(redisTemplate, times(1)).opsForValue();
verify(valueOperations, times(1)).get(OTHER_BOOK_ID);
diff --git a/persistence-modules/spring-boot-persistence/README.md b/persistence-modules/spring-boot-persistence/README.md
index 5b9fbf7b79..a9fe3905c2 100644
--- a/persistence-modules/spring-boot-persistence/README.md
+++ b/persistence-modules/spring-boot-persistence/README.md
@@ -7,4 +7,5 @@
- [Resolving “Failed to Configure a DataSource” Error](https://www.baeldung.com/spring-boot-failed-to-configure-data-source)
- [Hibernate Field Naming with Spring Boot](https://www.baeldung.com/hibernate-field-naming-spring-boot)
- [Spring Boot with Hibernate](https://www.baeldung.com/spring-boot-hibernate)
+- [A Guide to Spring AbstractRoutingDatasource](https://www.baeldung.com/spring-abstract-routing-data-source)
- More articles: [[more -->]](../spring-boot-persistence-2)
\ No newline at end of file
diff --git a/persistence-modules/spring-jpa/src/main/java/com/baeldung/dsrouting/ClientDao.java b/persistence-modules/spring-boot-persistence/src/main/java/com/baeldung/dsrouting/ClientDao.java
similarity index 100%
rename from persistence-modules/spring-jpa/src/main/java/com/baeldung/dsrouting/ClientDao.java
rename to persistence-modules/spring-boot-persistence/src/main/java/com/baeldung/dsrouting/ClientDao.java
diff --git a/persistence-modules/spring-boot-persistence/src/main/java/com/baeldung/dsrouting/ClientDataSourceRouter.java b/persistence-modules/spring-boot-persistence/src/main/java/com/baeldung/dsrouting/ClientDataSourceRouter.java
new file mode 100644
index 0000000000..ebedaf1045
--- /dev/null
+++ b/persistence-modules/spring-boot-persistence/src/main/java/com/baeldung/dsrouting/ClientDataSourceRouter.java
@@ -0,0 +1,27 @@
+package com.baeldung.dsrouting;
+
+import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
+
+import javax.sql.DataSource;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Returns thread bound client lookup key for current context.
+ */
+public class ClientDataSourceRouter extends AbstractRoutingDataSource {
+
+ @Override
+ protected Object determineCurrentLookupKey() {
+ return ClientDatabaseContextHolder.getClientDatabase();
+ }
+
+ public void initDatasource(DataSource clientADataSource,
+ DataSource clientBDataSource) {
+ Map
org.hectorclient
diff --git a/persistence-modules/spring-jpa/README.md b/persistence-modules/spring-jpa/README.md
index db70259005..e849ec4a83 100644
--- a/persistence-modules/spring-jpa/README.md
+++ b/persistence-modules/spring-jpa/README.md
@@ -5,7 +5,7 @@
- [JPA Pagination](https://www.baeldung.com/jpa-pagination)
- [Sorting with JPA](https://www.baeldung.com/jpa-sort)
- [Self-Contained Testing Using an In-Memory Database](https://www.baeldung.com/spring-jpa-test-in-memory-database)
-- [A Guide to Spring AbstractRoutingDatasource](https://www.baeldung.com/spring-abstract-routing-data-source)
+- [Obtaining Auto-generated Keys in Spring JDBC](https://www.baeldung.com/spring-jdbc-autogenerated-keys)
- [Spring Data Annotations](http://www.baeldung.com/spring-data-annotations)
- More articles: [[next -->]](/spring-jpa-2)
diff --git a/persistence-modules/spring-jpa/src/main/java/com/baeldung/dsrouting/ClientDataSourceRouter.java b/persistence-modules/spring-jpa/src/main/java/com/baeldung/dsrouting/ClientDataSourceRouter.java
deleted file mode 100644
index a9f5d83b55..0000000000
--- a/persistence-modules/spring-jpa/src/main/java/com/baeldung/dsrouting/ClientDataSourceRouter.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.baeldung.dsrouting;
-
-import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
-
-/**
- * Returns thread bound client lookup key for current context.
- */
-public class ClientDataSourceRouter extends AbstractRoutingDataSource {
-
- @Override
- protected Object determineCurrentLookupKey() {
- return ClientDatabaseContextHolder.getClientDatabase();
- }
-}
diff --git a/pom.xml b/pom.xml
index 1e26d09906..f2a53f38b7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -34,12 +34,6 @@
-
- junit
- junit
- ${junit.version}
- test
-
org.junit.jupiter
junit-jupiter-engine
@@ -58,6 +52,12 @@
${junit-jupiter.version}
test
+
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
+ test
+
org.hamcrest
hamcrest
@@ -116,7 +116,7 @@
org.junit.platform
junit-platform-surefire-provider
- ${junit-platform.version}
+ ${junit-platform-surefire-provider.version}
org.junit.jupiter
@@ -472,6 +472,7 @@
json-path
jsoup
jta
+ junit5
kubernetes
ksqldb
@@ -1385,15 +1386,16 @@
false
true
- 4.12
+
+ 4.13.2
2.2
1.3
3.3.0
- 1.10.22
+ 1.11.20
- 1.7.30
- 1.2.3
+ 1.7.32
+ 1.2.6
@@ -1403,8 +1405,8 @@
1.8
1.2.17
2.2.2.0
- 1.28
- 1.28
+ 1.33
+ 1.33
2.21.0
2.11.0
2.6
@@ -1415,10 +1417,11 @@
1.2
2.3.1
1.2
- 2.12.4
+ 2.13.0
1.4
- 1.2.0
- 5.2.0
+ 1.8.1
+ 5.8.1
+ 1.3.2
0.3.1
2.5.2
0.0.1
diff --git a/quarkus-vs-springboot/quarkus-project/pom.xml b/quarkus-vs-springboot/quarkus-project/pom.xml
index c9eae79a88..58d547f3b0 100644
--- a/quarkus-vs-springboot/quarkus-project/pom.xml
+++ b/quarkus-vs-springboot/quarkus-project/pom.xml
@@ -67,12 +67,6 @@
rest-assured
test
-
- junit
- junit
- 4.8.2
- test
-
diff --git a/quarkus/pom.xml b/quarkus/pom.xml
index e88fd4dc5a..d826729ad7 100644
--- a/quarkus/pom.xml
+++ b/quarkus/pom.xml
@@ -16,6 +16,20 @@
+
+
+ junit
+ junit
+ ${junit.version}
+
+
+ org.junit
+ junit-bom
+ ${junit-jupiter.version}
+ pom
+ import
+
io.quarkus
quarkus-bom
@@ -54,7 +68,7 @@
org.projectlombok
lombok
- 1.18.6
+ ${lombok.version}
provided
@@ -157,7 +171,7 @@
1.7.0.Final
- 5.6.0
+ 1.18.6
\ No newline at end of file
diff --git a/ratpack/README.md b/ratpack/README.md
index 9c24670709..f42d4c030b 100644
--- a/ratpack/README.md
+++ b/ratpack/README.md
@@ -11,3 +11,4 @@ This module contains articles about Ratpack.
- [Ratpack HTTP Client](https://www.baeldung.com/ratpack-http-client)
- [Ratpack with RxJava](https://www.baeldung.com/ratpack-rxjava)
- [Ratpack with Groovy](https://www.baeldung.com/ratpack-groovy)
+- [Reactive Streams API with Ratpack](https://www.baeldung.com/ratpack-reactive-streams-api)
diff --git a/restx/pom.xml b/restx/pom.xml
index 83dd2afd58..ea9f927563 100644
--- a/restx/pom.xml
+++ b/restx/pom.xml
@@ -106,11 +106,17 @@
restx-specs-tests
${restx.version}
test
+
+
+ junit
+ junit
+
+
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/rule-engines/evrete/README.md b/rule-engines/evrete/README.md
new file mode 100644
index 0000000000..aa9a3a4b9d
--- /dev/null
+++ b/rule-engines/evrete/README.md
@@ -0,0 +1,3 @@
+## Relevant Articles:
+
+- [Introduction to the Evrete Rule Engine](https://www.baeldung.com/java-evrete-rule-engine)
diff --git a/spring-5-reactive-client/src/main/java/com/baeldung/reactive/webclient/simultaneous/Client.java b/spring-5-reactive-client/src/main/java/com/baeldung/reactive/webclient/simultaneous/Client.java
index bbfc88322b..a72957d079 100644
--- a/spring-5-reactive-client/src/main/java/com/baeldung/reactive/webclient/simultaneous/Client.java
+++ b/spring-5-reactive-client/src/main/java/com/baeldung/reactive/webclient/simultaneous/Client.java
@@ -1,9 +1,8 @@
package com.baeldung.reactive.webclient.simultaneous;
import org.springframework.web.reactive.function.client.WebClient;
-import reactor.core.publisher.Mono;
import reactor.core.publisher.Flux;
-import reactor.core.scheduler.Schedulers;
+import reactor.core.publisher.Mono;
import java.util.List;
import java.util.logging.Logger;
@@ -19,8 +18,6 @@ public class Client {
}
public Mono getUser(int id) {
- LOG.info(String.format("Calling getUser(%d)", id));
-
return webClient.get()
.uri("/user/{id}", id)
.retrieve()
@@ -43,22 +40,16 @@ public class Client {
public Flux fetchUsers(List userIds) {
return Flux.fromIterable(userIds)
- .parallel()
- .runOn(Schedulers.elastic())
- .flatMap(this::getUser)
- .ordered((u1, u2) -> u2.id() - u1.id());
+ .flatMap(this::getUser);
}
public Flux fetchUserAndOtherUser(int id) {
- return Flux.merge(getUser(id), getOtherUser(id))
- .parallel()
- .runOn(Schedulers.elastic())
- .ordered((u1, u2) -> u2.id() - u1.id());
+ return Flux.merge(getUser(id), getOtherUser(id));
}
public Mono fetchUserAndItem(int userId, int itemId) {
- Mono user = getUser(userId).subscribeOn(Schedulers.elastic());
- Mono- item = getItem(itemId).subscribeOn(Schedulers.elastic());
+ Mono user = getUser(userId);
+ Mono
- item = getItem(itemId);
return Mono.zip(user, item, UserWithItem::new);
}
diff --git a/spring-5-webflux/pom.xml b/spring-5-webflux/pom.xml
index b37e93ded8..69de83c227 100644
--- a/spring-5-webflux/pom.xml
+++ b/spring-5-webflux/pom.xml
@@ -17,6 +17,13 @@
+
+ org.junit
+ junit-bom
+ ${junit-jupiter.version}
+ pom
+ import
+
org.springframework.boot
spring-boot-dependencies
@@ -44,6 +51,20 @@
org.springframework.boot
spring-boot-starter-test
test
+
+
+ org.junit.jupiter
+ junit-jupiter
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+
+
+ org.junit.platform
+ junit-plaform-commons
+
+
io.projectreactor
diff --git a/spring-boot-modules/pom.xml b/spring-boot-modules/pom.xml
index 7a93cabb82..9f179dd97f 100644
--- a/spring-boot-modules/pom.xml
+++ b/spring-boot-modules/pom.xml
@@ -107,7 +107,6 @@
- 5.6.2
2.22.2
diff --git a/spring-boot-modules/spring-boot-basic-customization-2/pom.xml b/spring-boot-modules/spring-boot-basic-customization-2/pom.xml
index 8c1bc22600..6f3cb48b81 100644
--- a/spring-boot-modules/spring-boot-basic-customization-2/pom.xml
+++ b/spring-boot-modules/spring-boot-basic-customization-2/pom.xml
@@ -24,10 +24,6 @@
org.springframework.boot
spring-boot-starter-test
-
- junit
- junit
-
\ No newline at end of file
diff --git a/spring-boot-modules/spring-boot-environment/README.md b/spring-boot-modules/spring-boot-environment/README.md
index e7b0ace7a4..687322938e 100644
--- a/spring-boot-modules/spring-boot-environment/README.md
+++ b/spring-boot-modules/spring-boot-environment/README.md
@@ -6,3 +6,4 @@ This module contains articles about configuring the Spring Boot `Environment`
- [EnvironmentPostProcessor in Spring Boot](https://www.baeldung.com/spring-boot-environmentpostprocessor)
- [Spring Properties File Outside jar](https://www.baeldung.com/spring-properties-file-outside-jar)
- [Get the Running Port in Spring Boot](https://www.baeldung.com/spring-boot-running-port)
+ - [Environment Variable Prefixes in Spring Boot 2.5](https://www.baeldung.com/spring-boot-env-variable-prefixes)
diff --git a/spring-boot-modules/spring-boot-logging-log4j2/pom.xml b/spring-boot-modules/spring-boot-logging-log4j2/pom.xml
index 2f69870961..dafbddb93f 100644
--- a/spring-boot-modules/spring-boot-logging-log4j2/pom.xml
+++ b/spring-boot-modules/spring-boot-logging-log4j2/pom.xml
@@ -16,6 +16,25 @@
+
+
+
+
+ junit
+ junit
+ ${junit.version}
+
+
+ org.junit
+ junit-bom
+ ${junit-jupiter.version}
+ pom
+ import
+
+
+
+
org.springframework.boot
@@ -80,6 +99,9 @@
1.3.8.RELEASE
1.1.16
1.18.4
+
+ 4.13.2
+ 5.8.1
\ No newline at end of file
diff --git a/spring-boot-modules/spring-boot-parent/spring-boot-with-starter-parent/pom.xml b/spring-boot-modules/spring-boot-parent/spring-boot-with-starter-parent/pom.xml
index 5633e4d260..2568714278 100644
--- a/spring-boot-modules/spring-boot-parent/spring-boot-with-starter-parent/pom.xml
+++ b/spring-boot-modules/spring-boot-parent/spring-boot-with-starter-parent/pom.xml
@@ -30,10 +30,6 @@
org.springframework.boot
spring-boot-starter-web
-
- junit
- junit
-
diff --git a/spring-cloud/spring-cloud-archaius/pom.xml b/spring-cloud/spring-cloud-archaius/pom.xml
index 9edd5d24c5..efd912f8db 100644
--- a/spring-cloud/spring-cloud-archaius/pom.xml
+++ b/spring-cloud/spring-cloud-archaius/pom.xml
@@ -54,14 +54,13 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
2.0.3.RELEASE
- 1.2.0
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-aws/pom.xml b/spring-cloud/spring-cloud-aws/pom.xml
index 06448cc2ee..c9cd56bea6 100644
--- a/spring-cloud/spring-cloud-aws/pom.xml
+++ b/spring-cloud/spring-cloud-aws/pom.xml
@@ -18,6 +18,20 @@
+
+
+ junit
+ junit
+ ${junit.version}
+
+
+ org.junit
+ junit-bom
+ ${junit-jupiter.version}
+ pom
+ import
+
org.springframework.cloud
spring-cloud-aws
diff --git a/spring-cloud/spring-cloud-stream-starters/twitterhdfs/pom.xml b/spring-cloud/spring-cloud-stream-starters/twitterhdfs/pom.xml
index 9c8d4ac707..ba6cee1fce 100644
--- a/spring-cloud/spring-cloud-stream-starters/twitterhdfs/pom.xml
+++ b/spring-cloud/spring-cloud-stream-starters/twitterhdfs/pom.xml
@@ -16,6 +16,25 @@
+
+
+
+
+ junit
+ junit
+ ${junit.version}
+
+
+ org.junit
+ junit-bom
+ ${junit-jupiter.version}
+ pom
+ import
+
+
+
+
@@ -38,6 +57,10 @@
spring-boot-starter-test
test
+
+ org.junit.vintage
+ junit-vintage-engine
+
@@ -52,6 +75,9 @@
2.1.2.RELEASE
+
+ 4.13.2
+ 5.8.1
\ No newline at end of file
diff --git a/spring-cloud/spring-cloud-zuul-eureka-integration/bin/eureka-client/pom.xml b/spring-cloud/spring-cloud-zuul-eureka-integration/bin/eureka-client/pom.xml
index 9989893f2f..5c9f85d06e 100644
--- a/spring-cloud/spring-cloud-zuul-eureka-integration/bin/eureka-client/pom.xml
+++ b/spring-cloud/spring-cloud-zuul-eureka-integration/bin/eureka-client/pom.xml
@@ -5,7 +5,7 @@
4.0.0
eureka-client
1.0.0-SNAPSHOT
- Spring Cloud Eureka Client
+ eureka-client
jar
Spring Cloud Eureka Sample Client
diff --git a/spring-cloud/spring-cloud-zuul-eureka-integration/bin/eureka-server/pom.xml b/spring-cloud/spring-cloud-zuul-eureka-integration/bin/eureka-server/pom.xml
index 34f82a7347..2d2a94d779 100644
--- a/spring-cloud/spring-cloud-zuul-eureka-integration/bin/eureka-server/pom.xml
+++ b/spring-cloud/spring-cloud-zuul-eureka-integration/bin/eureka-server/pom.xml
@@ -5,7 +5,7 @@
4.0.0
eureka-server
1.0.0-SNAPSHOT
- Spring Cloud Eureka Server
+ eureka-server
jar
Spring Cloud Eureka Server Demo
diff --git a/spring-ejb/ejb-beans/pom.xml b/spring-ejb/ejb-beans/pom.xml
index d820819a78..10bc6d3104 100644
--- a/spring-ejb/ejb-beans/pom.xml
+++ b/spring-ejb/ejb-beans/pom.xml
@@ -32,11 +32,13 @@
javaee-api
provided
+
- org.apache.openejb
+ org.apache.tomee
tomee-embedded
${tomee-embedded.version}
+
org.springframework
spring-context
@@ -78,6 +80,18 @@
arquillian-junit-container
test
+
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
+ test
+
+
+
+ joda-time
+ joda-time
+ ${joda-time.version}
+
@@ -174,18 +188,19 @@
- 1.1.13.Final
- 1.7.5
- 3.1.2
- 1.0.0.CR4
+ 1.6.0.Final
+ 8.0.8
+ 6.2.2
+ 1.0.2
8.2.1.Final
3.2
5.2.3.RELEASE
- 5.10.2
- 5.13.1
+ 5.16.3
+ 5.16.3
2.21.0
2.8
8.2.1.Final
+ 2.10.12
\ No newline at end of file
diff --git a/spring-ejb/pom.xml b/spring-ejb/pom.xml
index 383cde1e69..0b52fa52b1 100755
--- a/spring-ejb/pom.xml
+++ b/spring-ejb/pom.xml
@@ -26,6 +26,14 @@
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+
com.baeldung.spring.ejb
spring-ejb-remote
diff --git a/spring-swagger-codegen/spring-openapi-generator-api-client/pom.xml b/spring-swagger-codegen/spring-openapi-generator-api-client/pom.xml
index c3e694ba80..3e2bae73e2 100644
--- a/spring-swagger-codegen/spring-openapi-generator-api-client/pom.xml
+++ b/spring-swagger-codegen/spring-openapi-generator-api-client/pom.xml
@@ -86,11 +86,16 @@
- junit
- junit
- ${junit-version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
+
+ javax.annotation
+ javax.annotation-api
+ 1.3.2
+
@@ -262,7 +267,7 @@
0.2.1
2.9.10
1.0.0
- 4.13
+ 5.8.1
\ No newline at end of file
diff --git a/spring-web-modules/spring-boot-jsp/pom.xml b/spring-web-modules/spring-boot-jsp/pom.xml
index 30335fcc65..222facd100 100644
--- a/spring-web-modules/spring-boot-jsp/pom.xml
+++ b/spring-web-modules/spring-boot-jsp/pom.xml
@@ -16,6 +16,13 @@
+
+ org.junit
+ junit-bom
+ ${junit-jupiter.version}
+ pom
+ import
+
org.springframework.boot
spring-boot-dependencies
@@ -84,8 +91,8 @@
1.2
- 5.7.1
2.4.4
+ 2.22.2
\ No newline at end of file
diff --git a/spring-web-modules/spring-mvc-basics-2/pom.xml b/spring-web-modules/spring-mvc-basics-2/pom.xml
index 9136676d20..9748c5295a 100644
--- a/spring-web-modules/spring-mvc-basics-2/pom.xml
+++ b/spring-web-modules/spring-mvc-basics-2/pom.xml
@@ -164,7 +164,7 @@
5.1.0
20180130
1.6.1
- 2.3.4.RELEASE
+ 2.5.6
\ No newline at end of file
diff --git a/spring-web-modules/spring-rest-simple/pom.xml b/spring-web-modules/spring-rest-simple/pom.xml
index e7671e0af0..46bfa5d04c 100644
--- a/spring-web-modules/spring-rest-simple/pom.xml
+++ b/spring-web-modules/spring-rest-simple/pom.xml
@@ -121,8 +121,8 @@
- junit
- junit
+ org.junit.vintage
+ junit-vintage-engine
test
diff --git a/spring-web-modules/spring-resttemplate/pom.xml b/spring-web-modules/spring-resttemplate/pom.xml
index 221efd77ee..1379e40d23 100644
--- a/spring-web-modules/spring-resttemplate/pom.xml
+++ b/spring-web-modules/spring-resttemplate/pom.xml
@@ -110,9 +110,8 @@
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
org.hamcrest
@@ -284,7 +283,6 @@
3.5.11
1.8
1.8
- 4.12
3.7.0
diff --git a/testing-modules/assertion-libraries/pom.xml b/testing-modules/assertion-libraries/pom.xml
index 19ebebce05..14e0379a3c 100644
--- a/testing-modules/assertion-libraries/pom.xml
+++ b/testing-modules/assertion-libraries/pom.xml
@@ -18,6 +18,13 @@
com.google.truth
truth
${truth.version}
+
+
+
+ junit
+ junit
+
+
com.google.truth.extensions
@@ -46,6 +53,13 @@
jgotesting
${jgotesting.version}
test
+
+
+
+ junit
+ junit
+
+
diff --git a/testing-modules/junit-4/README.md b/testing-modules/junit-4/README.md
index cb5def7144..1f7517c5b9 100644
--- a/testing-modules/junit-4/README.md
+++ b/testing-modules/junit-4/README.md
@@ -7,3 +7,4 @@
- [Introduction to Lambda Behave](https://www.baeldung.com/lambda-behave)
- [Conditionally Run or Ignore Tests in JUnit 4](https://www.baeldung.com/junit-conditional-assume)
- [JUnit 4 on How to Ignore a Base Test Class](https://www.baeldung.com/junit-ignore-base-test-class)
+- [Using Fail Assertion in JUnit](https://www.baeldung.com/junit-fail)
diff --git a/testing-modules/junit-5-advanced/README.md b/testing-modules/junit-5-advanced/README.md
index 5d70e6f058..7790cb6770 100644
--- a/testing-modules/junit-5-advanced/README.md
+++ b/testing-modules/junit-5-advanced/README.md
@@ -4,3 +4,4 @@
- [JUnit Custom Display Name Generator API](https://www.baeldung.com/junit-custom-display-name-generator)
- [@TestInstance Annotation in JUnit 5](https://www.baeldung.com/junit-testinstance-annotation)
- [Run JUnit Test Cases From the Command Line](https://www.baeldung.com/junit-run-from-command-line)
+- [Parallel Test Execution for JUnit 5](https://www.baeldung.com/junit-5-parallel-tests)
diff --git a/testing-modules/junit-5-advanced/pom.xml b/testing-modules/junit-5-advanced/pom.xml
index 5fc466bb67..3f11c215ff 100644
--- a/testing-modules/junit-5-advanced/pom.xml
+++ b/testing-modules/junit-5-advanced/pom.xml
@@ -30,14 +30,9 @@
org.junit.vintage
junit-vintage-engine
- ${junit.vintage.version}
+ ${junit-jupiter.version}
test
-
- 5.4.2
- 5.4.2
-
-
\ No newline at end of file
diff --git a/testing-modules/junit-5-basics/pom.xml b/testing-modules/junit-5-basics/pom.xml
index cf39068ae7..d92ee55682 100644
--- a/testing-modules/junit-5-basics/pom.xml
+++ b/testing-modules/junit-5-basics/pom.xml
@@ -25,13 +25,13 @@
org.junit.vintage
junit-vintage-engine
- ${junit.vintage.version}
+ ${junit-jupiter.version}
test
org.junit.jupiter
junit-jupiter-migrationsupport
- ${junit.vintage.version}
+ ${junit-jupiter.version}
test
@@ -147,9 +147,6 @@
- 5.4.2
- 1.2.0
- 5.4.2
5.0.6.RELEASE
diff --git a/testing-modules/junit-5/pom.xml b/testing-modules/junit-5/pom.xml
index 4e1a7740ee..148abecb0f 100644
--- a/testing-modules/junit-5/pom.xml
+++ b/testing-modules/junit-5/pom.xml
@@ -20,42 +20,42 @@
org.junit.platform
junit-platform-engine
- ${junit.platform.version}
+ ${junit-platform.version}
org.junit.jupiter
junit-jupiter-engine
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
org.junit.jupiter
junit-jupiter-api
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
org.junit.platform
junit-platform-console-standalone
- 1.7.0
+ ${junit-platform.version}
test
org.junit.vintage
junit-vintage-engine
- ${junit.vintage.version}
+ ${junit-jupiter.version}
test
org.junit.jupiter
junit-jupiter-migrationsupport
- ${junit.vintage.version}
+ ${junit-jupiter.version}
test
@@ -137,10 +137,7 @@
- 5.4.2
2.23.0
- 1.4.2
- 5.4.2
2.8.2
2.0.0
2.22.0
diff --git a/testing-modules/junit5-annotations/pom.xml b/testing-modules/junit5-annotations/pom.xml
index 127a1bf33f..79600eb589 100644
--- a/testing-modules/junit5-annotations/pom.xml
+++ b/testing-modules/junit5-annotations/pom.xml
@@ -19,22 +19,22 @@
org.junit.platform
junit-platform-engine
- ${junit.platform.version}
+ ${junit-platform.version}
org.junit.jupiter
junit-jupiter-engine
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
org.junit.jupiter
junit-jupiter-params
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
org.junit.jupiter
junit-jupiter-api
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
org.apache.logging.log4j
@@ -44,7 +44,7 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
@@ -56,8 +56,6 @@
- 5.7.0
- 1.7.0
2.8.2
3.11.1
diff --git a/testing-modules/junit5-migration/pom.xml b/testing-modules/junit5-migration/pom.xml
index 2e864f6434..07f11e2b3a 100644
--- a/testing-modules/junit5-migration/pom.xml
+++ b/testing-modules/junit5-migration/pom.xml
@@ -30,13 +30,13 @@
org.junit.vintage
junit-vintage-engine
- ${junit.vintage.version}
+ ${junit-jupiter.version}
test
org.junit.jupiter
junit-jupiter-migrationsupport
- ${junit.vintage.version}
+ ${junit-jupiter.version}
test
@@ -51,9 +51,6 @@
- 5.2.0
- 1.2.0
- 5.2.0
2.21.0
diff --git a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/misusing/MockitoUnecessaryStubUnitTest.java b/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/misusing/MockitoUnecessaryStubUnitTest.java
index 828d31f6f9..c9ed8a5969 100644
--- a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/misusing/MockitoUnecessaryStubUnitTest.java
+++ b/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/misusing/MockitoUnecessaryStubUnitTest.java
@@ -30,7 +30,9 @@ public class MockitoUnecessaryStubUnitTest {
public void givenUnusedStub_whenInvokingGetThenThrowUnnecessaryStubbingException() {
rule.expectedFailure(UnnecessaryStubbingException.class);
- when(mockList.add("one")).thenReturn(true);
+ // Commenting this stubbing so that it doesn't affect the builds.
+ // If you want to reproduce UnnecessaryStubbingException then uncomment below line and execute the test.
+ // when(mockList.add("one")).thenReturn(true);
when(mockList.get(anyInt())).thenReturn("hello");
assertEquals("List should contain hello", "hello", mockList.get(1));
diff --git a/testing-modules/parallel-tests-junit/math-test-functions/pom.xml b/testing-modules/parallel-tests-junit/math-test-functions/pom.xml
index 39199834b9..eae1bf61e7 100644
--- a/testing-modules/parallel-tests-junit/math-test-functions/pom.xml
+++ b/testing-modules/parallel-tests-junit/math-test-functions/pom.xml
@@ -15,9 +15,9 @@
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/testing-modules/parallel-tests-junit/string-test-functions/pom.xml b/testing-modules/parallel-tests-junit/string-test-functions/pom.xml
index 39847444b5..c838558fc2 100644
--- a/testing-modules/parallel-tests-junit/string-test-functions/pom.xml
+++ b/testing-modules/parallel-tests-junit/string-test-functions/pom.xml
@@ -15,9 +15,9 @@
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
test
diff --git a/testing-modules/selenium-junit-testng/pom.xml b/testing-modules/selenium-junit-testng/pom.xml
index f06d47247c..9f132c7562 100644
--- a/testing-modules/selenium-junit-testng/pom.xml
+++ b/testing-modules/selenium-junit-testng/pom.xml
@@ -1,7 +1,7 @@
+ 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
selenium-junit-testng
0.0.1-SNAPSHOT
@@ -32,9 +32,10 @@
${testng.version}
- junit
- junit
- ${junit.version}
+ org.junit.vintage
+ junit-vintage-engine
+ ${junit-jupiter.version}
+ test
org.hamcrest
diff --git a/testing-modules/spring-testing/pom.xml b/testing-modules/spring-testing/pom.xml
index bf4c1e7a69..e687f8d6fd 100644
--- a/testing-modules/spring-testing/pom.xml
+++ b/testing-modules/spring-testing/pom.xml
@@ -74,24 +74,24 @@
org.junit.jupiter
junit-jupiter
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
test
org.junit.jupiter
junit-jupiter-engine
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
org.junit.jupiter
junit-jupiter-api
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
test
org.junit.platform
junit-platform-commons
- ${junit.commons.version}
+ ${junit-platform.version}
org.awaitility
@@ -120,8 +120,6 @@
2.0.0.0
3.1.6
- 5.7.0
- 1.7.0
5.3.4
4.0.1
2.1.1
diff --git a/testing-modules/test-containers/pom.xml b/testing-modules/test-containers/pom.xml
index 4a65611c7a..24f686d741 100644
--- a/testing-modules/test-containers/pom.xml
+++ b/testing-modules/test-containers/pom.xml
@@ -20,19 +20,19 @@
org.junit.platform
junit-platform-runner
- ${junit.platform.version}
+ ${junit-platform.version}
test
org.junit.platform
junit-platform-commons
- ${junit.platform.version}
+ ${junit-platform.version}
test
org.junit.vintage
junit-vintage-engine
- ${junit.vintage.version}
+ ${junit-jupiter.version}
test
@@ -83,13 +83,11 @@
1.5.0
- 5.5.0
2.12.0
1.11.4
42.2.6
3.141.59
2.22.2
- 1.3.2
\ No newline at end of file
diff --git a/testing-modules/testing-assertions/pom.xml b/testing-modules/testing-assertions/pom.xml
index 82a507a985..d5c5981b33 100644
--- a/testing-modules/testing-assertions/pom.xml
+++ b/testing-modules/testing-assertions/pom.xml
@@ -53,7 +53,6 @@
3.16.1
4.4
- 5.6.2
\ No newline at end of file
diff --git a/testing-modules/testing-libraries-2/pom.xml b/testing-modules/testing-libraries-2/pom.xml
index dcbddd60b4..82e4bbfdf0 100644
--- a/testing-modules/testing-libraries-2/pom.xml
+++ b/testing-modules/testing-libraries-2/pom.xml
@@ -12,6 +12,17 @@
../
+
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+
+
+
+
org.projectlombok
@@ -53,25 +64,25 @@
org.junit.jupiter
junit-jupiter
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
test
org.junit.jupiter
junit-jupiter-engine
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
test
org.junit.jupiter
junit-jupiter-params
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
test
org.junit.jupiter
junit-jupiter-api
- ${junit.jupiter.version}
+ ${junit-jupiter.version}
test
@@ -128,7 +139,6 @@
1.19.0
1.0.0
1.1.0
- 5.6.2
3.16.1
diff --git a/testing-modules/testing-libraries/pom.xml b/testing-modules/testing-libraries/pom.xml
index 4bbe56fc18..f9443fa792 100644
--- a/testing-modules/testing-libraries/pom.xml
+++ b/testing-modules/testing-libraries/pom.xml
@@ -12,6 +12,17 @@
1.0.0-SNAPSHOT
+
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+
+
+
+
com.insightfullogic
diff --git a/xml/pom.xml b/xml/pom.xml
index b4c78b514d..6bae312452 100644
--- a/xml/pom.xml
+++ b/xml/pom.xml
@@ -367,7 +367,6 @@
1.0-2
3.12.2
2.6.3
- 5.5.0
2.3.29
0.9.6