Skip to content

Commit

Permalink
Upgrade baseline to Java 17 and Jakarata EE 9
Browse files Browse the repository at this point in the history
Closes gh-426
  • Loading branch information
bclozel committed Jun 24, 2022
1 parent ae8c68d commit e522bea
Show file tree
Hide file tree
Showing 14 changed files with 57 additions and 55 deletions.
45 changes: 23 additions & 22 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
plugins {
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'org.jetbrains.kotlin.jvm' version '1.6.20' apply false
id 'org.jetbrains.kotlin.jvm' version '1.7.0' apply false
}

ext {
moduleProjects = [project(":spring-graphql"), project(":spring-graphql-test")]
graphQlJavaVersion = "18.1"
bootVersion = "2.7.0-SNAPSHOT"
bootVersion = "3.0.0-SNAPSHOT"
}

description = "Spring for GraphQL"
Expand All @@ -33,23 +33,23 @@ configure(moduleProjects) {
apply plugin: 'org.springframework.graphql.compiler'

java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}

pluginManager.withPlugin("kotlin") {
compileKotlin {
kotlinOptions {
jvmTarget = "1.8"
languageVersion = "1.3"
apiVersion = "1.3"
jvmTarget = "17"
languageVersion = "1.7"
apiVersion = "1.7"
freeCompilerArgs = ["-Xjsr305=strict", "-Xsuppress-version-warnings", "-opt-in=kotlin.RequiresOptIn"]
allWarningsAsErrors = true
}
}
compileTestKotlin {
kotlinOptions {
jvmTarget = "1.8"
jvmTarget = "17"
freeCompilerArgs = ["-Xjsr305=strict"]
}
}
Expand All @@ -58,29 +58,30 @@ configure(moduleProjects) {
dependencyManagement {
imports {
mavenBom "com.fasterxml.jackson:jackson-bom:2.13.3"
mavenBom "io.projectreactor:reactor-bom:2020.0.19"
mavenBom "org.springframework:spring-framework-bom:5.3.20"
mavenBom "org.springframework.data:spring-data-bom:2021.2.0"
mavenBom "org.springframework.security:spring-security-bom:5.7.0"
mavenBom "io.projectreactor:reactor-bom:2022.0.0-M2"
mavenBom "org.springframework:spring-framework-bom:6.0.0-SNAPSHOT"
mavenBom "org.springframework.data:spring-data-bom:2022.0.0-M4"
mavenBom "org.springframework.security:spring-security-bom:6.0.0-M5"
mavenBom "com.querydsl:querydsl-bom:5.0.0"
mavenBom "io.rsocket:rsocket-bom:1.1.2"
mavenBom "org.jetbrains.kotlin:kotlin-bom:1.6.21"
mavenBom "org.jetbrains.kotlin:kotlin-bom:1.7.0"
mavenBom "org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.1"
mavenBom "org.junit:junit-bom:5.8.2"
mavenBom "org.testcontainers:testcontainers-bom:1.17.1"
}
dependencies {
dependency "com.graphql-java:graphql-java:${graphQlJavaVersion}"
dependency "javax.annotation:javax.annotation-api:1.3.2"
dependency "javax.servlet:javax.servlet-api:4.0.1"
dependency "jakarta.annotation:jakarta.annotation-api:2.0.0"
dependency "jakarta.persistence:jakarta.persistence-api:3.0.0"
dependency "jakarta.servlet:jakarta.servlet-api:5.0.0"
dependency "com.google.code.findbugs:jsr305:3.0.2"
dependency "org.assertj:assertj-core:3.22.0"
dependency "org.assertj:assertj-core:3.23.1"
dependency "com.jayway.jsonpath:json-path:2.7.0"
dependency "org.skyscreamer:jsonassert:1.5.0"
dependency "com.h2database:h2:2.1.212"
dependency "javax.validation:validation-api:2.0.1.Final"
dependency "org.hibernate:hibernate-core:5.6.8.Final"
dependency "org.hibernate.validator:hibernate-validator:6.2.3.Final"
dependency "jakarta.validation:jakarta.validation-api:3.0.1"
dependency "org.hibernate:hibernate-core-jakarta:5.6.9.Final"
dependency "org.hibernate.validator:hibernate-validator:7.0.4.Final"
dependencySet(group: 'org.mongodb', version: '4.6.0') {
entry 'bson'
entry 'mongodb-driver-core'
Expand All @@ -93,7 +94,7 @@ configure(moduleProjects) {
entry 'log4j-jul'
entry 'log4j-slf4j-impl'
}
dependencySet(group: 'org.mockito', version: '4.5.1') {
dependencySet(group: 'org.mockito', version: '4.6.1') {
entry 'mockito-core'
entry 'mockito-inline'
entry 'mockito-junit-jupiter'
Expand All @@ -105,8 +106,8 @@ configure(moduleProjects) {
}

ext.javadocLinks = [
"https://docs.oracle.com/javase/8/docs/api/",
"https://docs.spring.io/spring-framework/docs/5.3.x/javadoc-api/",
"https://docs.oracle.com/en/java/javase/17/docs/api/",
"https://docs.spring.io/spring-framework/docs/6.0.x/javadoc-api/",
"https://javadoc.io/doc/com.graphql-java/graphql-java/18.1/"
] as String[]

Expand Down
4 changes: 2 additions & 2 deletions buildSrc/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ repositories {
maven { url "https://repo.spring.io/release" }
}

sourceCompatibility = 1.8
targetCompatibility = 1.8
sourceCompatibility = 17
targetCompatibility = 17

dependencies {
checkstyle "io.spring.javaformat:spring-javaformat-checkstyle:${javaFormatVersion}"
Expand Down
4 changes: 2 additions & 2 deletions spring-graphql-test/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ dependencies {
api 'org.springframework:spring-test'
api 'com.jayway.jsonpath:json-path'

compileOnly 'javax.annotation:javax.annotation-api'
compileOnly 'jakarta.annotation:jakarta.annotation-api'
compileOnly 'org.springframework:spring-webflux'
compileOnly 'org.springframework:spring-webmvc'
compileOnly 'org.springframework:spring-websocket'
compileOnly 'org.springframework:spring-messaging'
compileOnly 'javax.servlet:javax.servlet-api'
compileOnly 'jakarta.servlet:jakarta.servlet-api'
compileOnly 'io.rsocket:rsocket-core'
compileOnly 'io.rsocket:rsocket-transport-netty'
compileOnly 'org.skyscreamer:jsonassert'
Expand Down
15 changes: 8 additions & 7 deletions spring-graphql/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ dependencies {
api 'io.projectreactor:reactor-core'
api 'org.springframework:spring-context'

compileOnly 'javax.annotation:javax.annotation-api'
compileOnly 'jakarta.annotation:jakarta.annotation-api'
compileOnly 'org.springframework:spring-webflux'
compileOnly 'org.springframework:spring-webmvc'
compileOnly 'org.springframework:spring-websocket'
compileOnly 'org.springframework:spring-messaging'
compileOnly 'javax.servlet:javax.servlet-api'
compileOnly 'javax.validation:validation-api'
compileOnly 'jakarta.servlet:jakarta.servlet-api'
compileOnly 'jakarta.validation:jakarta.validation-api'

compileOnly 'org.springframework.security:spring-security-core'

Expand Down Expand Up @@ -42,7 +42,7 @@ dependencies {
testImplementation 'org.springframework.data:spring-data-keyvalue'
testImplementation 'org.springframework.data:spring-data-jpa'
testImplementation 'com.h2database:h2'
testImplementation 'org.hibernate:hibernate-core'
testImplementation 'org.hibernate:hibernate-core-jakarta'
testImplementation 'org.hibernate.validator:hibernate-validator'
testImplementation 'org.springframework.data:spring-data-mongodb'
testImplementation 'org.mongodb:mongodb-driver-sync'
Expand All @@ -52,13 +52,14 @@ dependencies {
testImplementation 'org.springframework.security:spring-security-core'
testImplementation 'com.querydsl:querydsl-core'
testImplementation 'com.querydsl:querydsl-collections'
testImplementation 'javax.servlet:javax.servlet-api'
testImplementation 'jakarta.servlet:jakarta.servlet-api'
testImplementation 'com.squareup.okhttp3:mockwebserver:3.14.9'
testImplementation 'io.rsocket:rsocket-transport-local'
testImplementation 'javax.validation:validation-api'
testImplementation 'jakarta.persistence:jakarta.persistence-api'
testImplementation 'jakarta.validation:jakarta.validation-api'
testImplementation 'com.jayway.jsonpath:json-path'
testImplementation 'com.fasterxml.jackson.core:jackson-databind'
testImplementation 'org.apache.tomcat.embed:tomcat-embed-el:9.0.55'
testImplementation 'org.apache.tomcat.embed:tomcat-embed-el:10.0.21'

testRuntimeOnly 'org.apache.logging.log4j:log4j-core'
testRuntimeOnly 'org.apache.logging.log4j:log4j-slf4j-impl'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
import java.util.concurrent.Executor;
import java.util.stream.Collectors;

import javax.validation.Validator;
import jakarta.validation.Validator;

import graphql.schema.DataFetcher;
import graphql.schema.DataFetchingEnvironment;
Expand Down Expand Up @@ -109,7 +109,7 @@ public class AnnotatedControllerConfigurer
AnnotatedControllerConfigurer.class.getClassLoader());

private final static boolean beanValidationPresent = ClassUtils.isPresent(
"javax.validation.executable.ExecutableValidator",
"jakarta.validation.executable.ExecutableValidator",
AnnotatedControllerConfigurer.class.getClassLoader());


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@

import java.util.Set;

import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException;
import javax.validation.Validation;
import javax.validation.Validator;
import jakarta.validation.ConstraintViolation;
import jakarta.validation.ConstraintViolationException;
import jakarta.validation.Validation;
import jakarta.validation.Validator;

import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.graphql.data.method.HandlerMethod;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;

import jakarta.servlet.ServletException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import reactor.core.publisher.Mono;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@
import java.lang.reflect.Method;
import java.util.Arrays;

import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
import jakarta.validation.ConstraintViolation;
import jakarta.validation.ConstraintViolationException;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.NotNull;

import org.assertj.core.api.InstanceOfAssertFactories;
import org.assertj.core.api.IterableAssert;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
*/
package org.springframework.graphql.data.query.jpa;

import javax.persistence.Entity;
import javax.persistence.Id;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;

@Entity
public class Author {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@

package org.springframework.graphql.data.query.jpa;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import jakarta.persistence.CascadeType;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.OneToOne;

@Entity
public class Book {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
import java.util.function.Consumer;
import java.util.stream.Collectors;

import javax.persistence.EntityManagerFactory;
import javax.sql.DataSource;
import jakarta.persistence.EntityManagerFactory;

import graphql.schema.DataFetcher;
import org.junit.jupiter.api.Disabled;
Expand All @@ -44,8 +44,8 @@
import org.springframework.graphql.ResponseHelper;
import org.springframework.graphql.data.query.QueryByExampleDataFetcher;
import org.springframework.graphql.execution.RuntimeWiringConfigurer;
import org.springframework.graphql.server.WebGraphQlRequest;
import org.springframework.graphql.server.WebGraphQlHandler;
import org.springframework.graphql.server.WebGraphQlRequest;
import org.springframework.graphql.server.WebGraphQlResponse;
import org.springframework.http.HttpHeaders;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
import java.util.Locale;
import java.util.UUID;

import javax.servlet.ServletException;
import jakarta.servlet.ServletException;

import com.jayway.jsonpath.DocumentContext;
import com.jayway.jsonpath.JsonPath;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
import java.util.Collections;
import java.util.List;

import javax.servlet.ServletException;
import jakarta.servlet.ServletException;

import org.junit.jupiter.api.Test;

Expand Down
2 changes: 1 addition & 1 deletion src/checkstyle/checkstyle.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
<property name="id" value="mainCodeIllegalImportCheck"/>
<property name="regexp" value="true" />
<property name="illegalClasses"
value="^javax.annotation.PostConstruct"/>
value="^jakarta.annotation.PostConstruct"/>
</module>
<module
name="com.puppycrawl.tools.checkstyle.checks.imports.ImportControlCheck">
Expand Down

0 comments on commit e522bea

Please sign in to comment.