From 2baccb5986030d103d9f22bc3a17eb2bc324d2ac Mon Sep 17 00:00:00 2001 From: Kah Goh Date: Thu, 2 Oct 2025 07:22:30 +0800 Subject: [PATCH] Fix deprecation warnings Fixes the following deprecation warnings from the builds and CI: Note: /app/src/main/java/com/exercism/report/ReportWriter.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. And: Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. --- build.gradle | 9 +++++++-- src/main/java/com/exercism/report/ReportWriter.java | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 7e82db0..ca3457f 100644 --- a/build.gradle +++ b/build.gradle @@ -1,12 +1,17 @@ plugins { - id 'com.github.johnrengelman.shadow' version '8.1.1' + id 'com.gradleup.shadow' version '9.2.2' id 'java' id 'application' } group = "org.exercism" version = "1.0-SNAPSHOT" -mainClassName = 'com.exercism.TestRunner' + +tasks.jar { + manifest { + attributes["Main-Class"] = "com.exercism.TestRunner" + } +} repositories { mavenCentral() diff --git a/src/main/java/com/exercism/report/ReportWriter.java b/src/main/java/com/exercism/report/ReportWriter.java index 9aea856..9380b01 100644 --- a/src/main/java/com/exercism/report/ReportWriter.java +++ b/src/main/java/com/exercism/report/ReportWriter.java @@ -17,7 +17,7 @@ public ReportWriter(Path outputDirectory) { public void report(Report report) { var mapper = new ObjectMapper(); mapper.registerModule(new Jdk8Module()); - mapper.setSerializationInclusion(JsonInclude.Include.NON_ABSENT); + mapper.setDefaultPropertyInclusion(JsonInclude.Include.NON_ABSENT); var filePath = this.outputDirectory.resolve("results.json"); try {