diff --git a/core-java-modules/core-java-optional/pom.xml b/core-java-modules/core-java-optional/pom.xml
index eeefed867e..68800f67fc 100644
--- a/core-java-modules/core-java-optional/pom.xml
+++ b/core-java-modules/core-java-optional/pom.xml
@@ -47,14 +47,14 @@
io.rest-assured
json-path
- ${rest-assured.version}
+ ${json-path.version}
test
5.4.0.Final
- 3.1.1
+ 5.3.2
\ No newline at end of file
diff --git a/core-java-modules/core-java-optional/src/test/java/com/baeldung/java9additions/Java9OptionalUnitTest.java b/core-java-modules/core-java-optional/src/test/java/com/baeldung/java9additions/Java9OptionalUnitTest.java
index ee04432e44..e7daac4b8c 100644
--- a/core-java-modules/core-java-optional/src/test/java/com/baeldung/java9additions/Java9OptionalUnitTest.java
+++ b/core-java-modules/core-java-optional/src/test/java/com/baeldung/java9additions/Java9OptionalUnitTest.java
@@ -8,88 +8,88 @@ import java.util.Optional;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
-// Uncomment code when code base is compatible with Java 9
-//public class Java9OptionalUnitTest {
-//
-// @Test
-// public void givenOptionalOfSome_whenToStream_thenShouldTreatItAsOneElementStream() {
-// //given
-// Optional value = Optional.of("a");
-//
-// //when
-// List collect = value.stream().map(String::toUpperCase).collect(Collectors.toList());
-//
-// //then
-// assertThat(collect).hasSameElementsAs(List.of("A"));
-// }
-//
-// @Test
-// public void givenOptionalOfNone_whenToStream_thenShouldTreatItAsZeroElementStream() {
-// //given
-// Optional value = Optional.empty();
-//
-// //when
-// List collect = value.stream().map(String::toUpperCase).collect(Collectors.toList());
-//
-// //then
-// assertThat(collect).isEmpty();
-// }
-//
-// @Test
-// public void givenOptional_whenPresent_thenShouldExecuteProperCallback() {
-// //given
-// Optional value = Optional.of("properValue");
-// AtomicInteger successCounter = new AtomicInteger(0);
-// AtomicInteger onEmptyOptionalCounter = new AtomicInteger(0);
-//
-// //when
-// value.ifPresentOrElse((v) -> successCounter.incrementAndGet(), onEmptyOptionalCounter::incrementAndGet);
-//
-// //then
-// assertThat(successCounter.get()).isEqualTo(1);
-// assertThat(onEmptyOptionalCounter.get()).isEqualTo(0);
-// }
-//
-// @Test
-// public void givenOptional_whenNotPresent_thenShouldExecuteProperCallback() {
-// //given
-// Optional value = Optional.empty();
-// AtomicInteger successCounter = new AtomicInteger(0);
-// AtomicInteger onEmptyOptionalCounter = new AtomicInteger(0);
-//
-// //when
-// value.ifPresentOrElse((v) -> successCounter.incrementAndGet(), onEmptyOptionalCounter::incrementAndGet);
-//
-// //then
-// assertThat(successCounter.get()).isEqualTo(0);
-// assertThat(onEmptyOptionalCounter.get()).isEqualTo(1);
-// }
-//
-// @Test
-// public void givenOptional_whenPresent_thenShouldTakeAValueFromIt() {
-// //given
-// String expected = "properValue";
-// Optional value = Optional.of(expected);
-// Optional defaultValue = Optional.of("default");
-//
-// //when
-// Optional result = value.or(() -> defaultValue);
-//
-// //then
-// assertThat(result.get()).isEqualTo(expected);
-// }
-//
-// @Test
-// public void givenOptional_whenEmpty_thenShouldTakeAValueFromOr() {
-// //given
-// String defaultString = "default";
-// Optional value = Optional.empty();
-// Optional defaultValue = Optional.of(defaultString);
-//
-// //when
-// Optional result = value.or(() -> defaultValue);
-//
-// //then
-// assertThat(result.get()).isEqualTo(defaultString);
-// }
-//}
\ No newline at end of file
+
+public class Java9OptionalUnitTest {
+
+ @Test
+ public void givenOptionalOfSome_whenToStream_thenShouldTreatItAsOneElementStream() {
+ //given
+ Optional value = Optional.of("a");
+
+ //when
+ List collect = value.stream().map(String::toUpperCase).collect(Collectors.toList());
+
+ //then
+ assertThat(collect).hasSameElementsAs(List.of("A"));
+ }
+
+ @Test
+ public void givenOptionalOfNone_whenToStream_thenShouldTreatItAsZeroElementStream() {
+ //given
+ Optional value = Optional.empty();
+
+ //when
+ List collect = value.stream().map(String::toUpperCase).collect(Collectors.toList());
+
+ //then
+ assertThat(collect).isEmpty();
+ }
+
+ @Test
+ public void givenOptional_whenPresent_thenShouldExecuteProperCallback() {
+ //given
+ Optional value = Optional.of("properValue");
+ AtomicInteger successCounter = new AtomicInteger(0);
+ AtomicInteger onEmptyOptionalCounter = new AtomicInteger(0);
+
+ //when
+ value.ifPresentOrElse((v) -> successCounter.incrementAndGet(), onEmptyOptionalCounter::incrementAndGet);
+
+ //then
+ assertThat(successCounter.get()).isEqualTo(1);
+ assertThat(onEmptyOptionalCounter.get()).isEqualTo(0);
+ }
+
+ @Test
+ public void givenOptional_whenNotPresent_thenShouldExecuteProperCallback() {
+ //given
+ Optional value = Optional.empty();
+ AtomicInteger successCounter = new AtomicInteger(0);
+ AtomicInteger onEmptyOptionalCounter = new AtomicInteger(0);
+
+ //when
+ value.ifPresentOrElse((v) -> successCounter.incrementAndGet(), onEmptyOptionalCounter::incrementAndGet);
+
+ //then
+ assertThat(successCounter.get()).isEqualTo(0);
+ assertThat(onEmptyOptionalCounter.get()).isEqualTo(1);
+ }
+
+ @Test
+ public void givenOptional_whenPresent_thenShouldTakeAValueFromIt() {
+ //given
+ String expected = "properValue";
+ Optional value = Optional.of(expected);
+ Optional defaultValue = Optional.of("default");
+
+ //when
+ Optional result = value.or(() -> defaultValue);
+
+ //then
+ assertThat(result.get()).isEqualTo(expected);
+ }
+
+ @Test
+ public void givenOptional_whenEmpty_thenShouldTakeAValueFromOr() {
+ //given
+ String defaultString = "default";
+ Optional value = Optional.empty();
+ Optional defaultValue = Optional.of(defaultString);
+
+ //when
+ Optional result = value.or(() -> defaultValue);
+
+ //then
+ assertThat(result.get()).isEqualTo(defaultString);
+ }
+}
\ No newline at end of file
diff --git a/ethereum/pom.xml b/ethereum/pom.xml
index 8dc25427d9..a94f74c115 100644
--- a/ethereum/pom.xml
+++ b/ethereum/pom.xml
@@ -192,7 +192,7 @@
1.5.0-RELEASE
3.3.1
1.5.6.RELEASE
- 2.4.0
+ 2.8.0
2.0.4.RELEASE
3.1
diff --git a/jackson-modules/jackson-annotations/pom.xml b/jackson-modules/jackson-annotations/pom.xml
index e2d5e1e607..59d7d3d197 100644
--- a/jackson-modules/jackson-annotations/pom.xml
+++ b/jackson-modules/jackson-annotations/pom.xml
@@ -21,7 +21,7 @@
io.rest-assured
json-path
- ${rest-assured.version}
+ ${json-path.version}
test
@@ -59,7 +59,7 @@
2.1.214
- 3.1.1
+ 5.3.2
2.5.0
diff --git a/json-modules/json-path/pom.xml b/json-modules/json-path/pom.xml
index 88b81dfc68..763a275290 100644
--- a/json-modules/json-path/pom.xml
+++ b/json-modules/json-path/pom.xml
@@ -13,7 +13,6 @@
-
com.jayway.jsonpath
json-path
@@ -22,8 +21,7 @@
-
- 2.4.0
+ 2.8.0
\ No newline at end of file
diff --git a/spring-web-modules/spring-mvc-basics-5/pom.xml b/spring-web-modules/spring-mvc-basics-5/pom.xml
index e0d603e303..1c8c87a2ef 100644
--- a/spring-web-modules/spring-mvc-basics-5/pom.xml
+++ b/spring-web-modules/spring-mvc-basics-5/pom.xml
@@ -82,7 +82,7 @@
1.3.2
- 2.7.0
+ 2.8.0
2.3.5
2.0.0
3.0.0
diff --git a/spring-web-modules/spring-mvc-java/pom.xml b/spring-web-modules/spring-mvc-java/pom.xml
index 8098f07282..717c3b76b8 100644
--- a/spring-web-modules/spring-mvc-java/pom.xml
+++ b/spring-web-modules/spring-mvc-java/pom.xml
@@ -237,7 +237,7 @@
4.0.1
2.3.3
2.32
- 2.4.0
+ 2.8.0
com.baeldung.SpringMVCApplication
diff --git a/video-tutorials/jackson-annotations/pom.xml b/video-tutorials/jackson-annotations/pom.xml
index 611a337b0c..542f68d69c 100644
--- a/video-tutorials/jackson-annotations/pom.xml
+++ b/video-tutorials/jackson-annotations/pom.xml
@@ -120,7 +120,7 @@
3.0.1
3.0.0
2.2.6
- 3.0.1
+ 5.3.2
\ No newline at end of file