Proof of concept on higher build Java version #40025
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Proof of concept for having a higher JVM build requirement than bytecode requirement. This PR increases the build requirement to Java 11 to enable support for newer version of Checkstyle and Spotless which now require a Java 11 runtime. This does NOT change baseline support requirements; those continue to be Java 8. If running build with Java 8 Checkstyle and Spotless won't run but will run in CI, preventing issues if testing locally with Java 8 and preventing code from being checked in with invalid Checkstyle or Spotless linting.
This only affects libraries using
azure-client-sdk-parent
as the parent POM, those usingazure-data-sdk-parent
will continue running linting when running on Java 8 as those libraries have a lower baseline support version (and are generally not in active development or are end of life).All SDK Contribution checklist:
General Guidelines and Best Practices
Testing Guidelines