-
-
Notifications
You must be signed in to change notification settings - Fork 26.7k
19. Java 17 transition
Ilkka Seppälä edited this page Oct 14, 2023
·
23 revisions
https://mydeveloperplanet.com/2021/09/28/whats-new-between-java-11-and-java-17/
- Upgrade to the latest Maven version https://github.com/iluwatar/java-design-patterns/issues/1948
- Update Maven plugins such as compile, surefire and failsafe to newer versions so that they support Java 17 https://github.com/iluwatar/java-design-patterns/issues/2033
- Update Lombok to the latest version that supports Java 17 https://github.com/iluwatar/java-design-patterns/issues/2034
- Run the regular build entirely on the newer JDK in a way that lets us gather all errors instead of stopping the build to the first failure https://github.com/iluwatar/java-design-patterns/issues/2035
- Build the project using the old JDK, but try to run it against a newer runtime and record the errors https://github.com/iluwatar/java-design-patterns/issues/2036
- Upgrade dependencies so that they support Java 17 https://github.com/iluwatar/java-design-patterns/issues/2037
- Configure Maven plugins to use Java 17 and verify that build works using JDK17
- Update CI configuration to use JDK17
- Update wiki documentation
- Start using text blocks https://github.com/iluwatar/java-design-patterns/issues/2375
- Update switch expressions https://github.com/iluwatar/java-design-patterns/issues/2376
- Start using records (get rid of Lombok?) https://github.com/iluwatar/java-design-patterns/issues/2377
- Stream.toList() https://github.com/iluwatar/java-design-patterns/issues/2378