From 777022ddada63910179e89518a2d76ee4d84463f Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Thu, 2 Nov 2017 15:04:07 -0700 Subject: [PATCH] Upgrade dependencies to support future migration to Java 9. 1. Migrated from FindBugs to SpotBugs 2. Upgraded any dependencies that no longer worked on Java 9 3. Added explicit dependency on javax annotations for @Generated annotation access. 4. Fixed a warning from SpotBugs that was not caught by FindBugs. --- build-tools/pom.xml | 2 +- ...ressions.xml => spotbugs-suppressions.xml} | 0 bundle/pom.xml | 2 +- codegen-maven-plugin/pom.xml | 6 +++--- core/pom.xml | 4 ++++ pom.xml | 21 ++++++++++++------- services/pom.xml | 6 +++--- .../protocol/ProtocolTestSuiteLoader.java | 2 +- 8 files changed, 26 insertions(+), 17 deletions(-) rename build-tools/src/main/resources/software/amazon/awssdk/{findbugs-suppressions.xml => spotbugs-suppressions.xml} (100%) diff --git a/build-tools/pom.xml b/build-tools/pom.xml index c8238f5acc97..e64db56cbd82 100644 --- a/build-tools/pom.xml +++ b/build-tools/pom.xml @@ -22,7 +22,7 @@ build-tools AWS Java SDK :: Build Tools 1.0 - This package holds the resources used for checkstyle and findbugs. + This package holds the resources used for checkstyle and spotbugs. diff --git a/build-tools/src/main/resources/software/amazon/awssdk/findbugs-suppressions.xml b/build-tools/src/main/resources/software/amazon/awssdk/spotbugs-suppressions.xml similarity index 100% rename from build-tools/src/main/resources/software/amazon/awssdk/findbugs-suppressions.xml rename to build-tools/src/main/resources/software/amazon/awssdk/spotbugs-suppressions.xml diff --git a/bundle/pom.xml b/bundle/pom.xml index 62f84d563539..ae7a2e1f3fab 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -50,7 +50,7 @@ org.apache.maven.plugins maven-shade-plugin - 2.4.3 + 3.1.0 diff --git a/codegen-maven-plugin/pom.xml b/codegen-maven-plugin/pom.xml index 1d1edc01dc6f..ca6c90ee6baf 100644 --- a/codegen-maven-plugin/pom.xml +++ b/codegen-maven-plugin/pom.xml @@ -44,12 +44,12 @@ maven-plugin-api org.apache.maven - 3.3.9 + 3.5.0 maven-plugin-annotations org.apache.maven.plugin-tools - 3.4 + 3.5 maven-project @@ -68,7 +68,7 @@ org.apache.maven.plugins maven-plugin-plugin - 3.4 + 3.5 default-descriptor diff --git a/core/pom.xml b/core/pom.xml index d4c0c63fed77..eeae1cd02022 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -32,6 +32,10 @@ https://aws.amazon.com/sdkforjava + + javax.annotation + javax.annotation-api + org.slf4j slf4j-api diff --git a/pom.xml b/pom.xml index 53143a4a7355..1401da852ad2 100644 --- a/pom.xml +++ b/pom.xml @@ -81,7 +81,7 @@ 2.9.1 1.0.2 4.12 - 3.4 + 3.5 3.4 1.55 1.7.25 @@ -90,7 +90,7 @@ 2.5 1.10.19 3.8.0 - 2.3.1 + 2.3.3 19.0 4.1.13.Final 3.3 @@ -303,6 +303,11 @@ jmespath-jackson 0.2.0 + + javax.annotation + javax.annotation-api + 1.3.1 + @@ -395,9 +400,9 @@ - org.codehaus.mojo - findbugs-maven-plugin - 3.0.5 + com.github.hazendaz.spotbugs + spotbugs-maven-plugin + 3.1.0-RC4 software.amazon.awssdk @@ -418,7 +423,7 @@ true false true - software/amazon/awssdk/findbugs-suppressions.xml + software/amazon/awssdk/spotbugs-suppressions.xml Low Max @@ -488,8 +493,8 @@ - org.codehaus.mojo - findbugs-maven-plugin + com.github.hazendaz.spotbugs + spotbugs-maven-plugin diff --git a/services/pom.xml b/services/pom.xml index 419764519ff6..0b7f0793e5a0 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -192,10 +192,10 @@ - + - org.codehaus.mojo - findbugs-maven-plugin + com.github.hazendaz.spotbugs + spotbugs-maven-plugin true diff --git a/test/protocol-tests-core/src/main/java/software/amazon/awssdk/protocol/ProtocolTestSuiteLoader.java b/test/protocol-tests-core/src/main/java/software/amazon/awssdk/protocol/ProtocolTestSuiteLoader.java index 854ccd2ac449..36da1b04ab17 100644 --- a/test/protocol-tests-core/src/main/java/software/amazon/awssdk/protocol/ProtocolTestSuiteLoader.java +++ b/test/protocol-tests-core/src/main/java/software/amazon/awssdk/protocol/ProtocolTestSuiteLoader.java @@ -30,7 +30,7 @@ * Loads the test specification from it's JSON representation. Assumes the JSON files are in the * AwsDrSharedSdk package under /test/protocols. */ -public class ProtocolTestSuiteLoader { +public final class ProtocolTestSuiteLoader { private static final String RESOURCE_PREFIX = "/software/amazon/awssdk/protocol/suites/"; private static final ObjectMapper MAPPER = new ObjectMapper()