diff --git a/README.md b/README.md index 6ef7bf5..37e3f17 100644 --- a/README.md +++ b/README.md @@ -20,10 +20,10 @@ This project provides a [Java 6 Annotation processor](http://docs.oracle.com/jav com.github.pellaton.config-validation-processor - config-validation-processor-java11 + config-validation-processor-java17 + - 3.0.7 @@ -37,16 +37,14 @@ This project provides a [Java 6 Annotation processor](http://docs.oracle.com/jav org.apache.maven.plugins maven-compiler-plugin - 2.3.2 + 3.11.0 - 1.8 - 1.8 - UTF-8 + 17 - com.github.pellaton.springconfigvalidation.SpringConfigurationValidationProcessorJava11 + com.github.pellaton.springconfigvalidation.SpringConfigurationValidationProcessorJava17 + - diff --git a/config-validation-processor-core/pom.xml b/config-validation-processor-core/pom.xml index 556a279..477c017 100644 --- a/config-validation-processor-core/pom.xml +++ b/config-validation-processor-core/pom.xml @@ -12,4 +12,43 @@ Spring Configuration Validation Processor Core A Java 6 annotation processor to validate Spring @Configuration classes + + + + org.springframework + spring-context + + + + + junit + junit + ${junit.version} + test + + + org.hamcrest + hamcrest-core + + + + + org.hamcrest + hamcrest-all + ${hamcrest.version} + test + + + org.mockito + mockito-all + ${mockito.version} + test + + + org.springframework + spring-test + test + + + diff --git a/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/TestSpringConfigurationValidationProcessor.java b/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/TestSpringConfigurationValidationProcessor.java index 07d013d..5106e6b 100644 --- a/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/TestSpringConfigurationValidationProcessor.java +++ b/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/TestSpringConfigurationValidationProcessor.java @@ -25,7 +25,7 @@ * Test variant of {@link SpringConfigurationValidationProcessor}. */ @SupportedAnnotationTypes({"org.springframework.context.annotation.Configuration", "org.springframework.context.annotation.Bean"}) -@SupportedSourceVersion(SourceVersion.RELEASE_11) +@SupportedSourceVersion(SourceVersion.RELEASE_17) public class TestSpringConfigurationValidationProcessor extends SpringConfigurationValidationProcessor { } diff --git a/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/util/AnnotationProcessorTestCompiler.java b/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/util/AnnotationProcessorTestCompiler.java index e6e712f..a24ba11 100644 --- a/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/util/AnnotationProcessorTestCompiler.java +++ b/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/util/AnnotationProcessorTestCompiler.java @@ -35,7 +35,7 @@ import org.springframework.core.io.ClassPathResource; /** - * Utility class that compiles a Java class using the {@link Compiler} and an annotation {@link Processor}. This class + * Utility class that compiles a Java class using the {@link JavaCompiler} and an annotation {@link Processor}. This class * is intended to be used for tests of annotation processors. * * @author Michael Pellaton diff --git a/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/util/DiagnosticsAssert.java b/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/util/DiagnosticsAssert.java index a0e793a..a219d51 100644 --- a/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/util/DiagnosticsAssert.java +++ b/config-validation-processor-core/src/test/java/com/github/pellaton/springconfigvalidation/util/DiagnosticsAssert.java @@ -21,6 +21,7 @@ import java.util.Locale; import javax.tools.Diagnostic; +import javax.tools.JavaCompiler; import javax.tools.JavaFileObject; import junit.framework.AssertionFailedError; @@ -28,7 +29,7 @@ import com.github.pellaton.springconfigvalidation.SpringConfigurationMessage; /** - * Set of assert methods used on the {@link Diagnostic}s emitted by the Java {@link Compiler}. + * Set of assert methods used on the {@link Diagnostic}s emitted by the {@link JavaCompiler}. * * @author Michael Pellaton */ @@ -65,7 +66,7 @@ public static void assertContainsSingleMessage(SpringConfigurationMessage expect List> diagnostics) { if (diagnostics.size() != 1) { - throw new AssertionFailedError("Number of diagnostic messages expected <1> but was <" + diagnostics.size() + ">"); + throw new AssertionFailedError("Number of diagnostic messages expected <1> but was <" + diagnostics.size() + ">, diagnostic messages: " + diagnostics); } Diagnostic diagnostic = diagnostics.get(0); diff --git a/config-validation-processor-java11/pom.xml b/config-validation-processor-java11/pom.xml index 67f33a1..a784d47 100644 --- a/config-validation-processor-java11/pom.xml +++ b/config-validation-processor-java11/pom.xml @@ -24,9 +24,7 @@ - org.apache.maven.plugins maven-dependency-plugin - 3.1.2 unpack-dependencies diff --git a/config-validation-processor-java6/.settings/org.eclipse.core.resources.prefs b/config-validation-processor-java17/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from config-validation-processor-java6/.settings/org.eclipse.core.resources.prefs rename to config-validation-processor-java17/.settings/org.eclipse.core.resources.prefs diff --git a/config-validation-processor-java17/.settings/org.eclipse.jdt.core.prefs b/config-validation-processor-java17/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..3fc7e86 --- /dev/null +++ b/config-validation-processor-java17/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.processAnnotations=disabled +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/config-validation-processor-java6/pom.xml b/config-validation-processor-java17/pom.xml similarity index 88% rename from config-validation-processor-java6/pom.xml rename to config-validation-processor-java17/pom.xml index 5727871..90aa4ff 100644 --- a/config-validation-processor-java6/pom.xml +++ b/config-validation-processor-java17/pom.xml @@ -7,10 +7,10 @@ 3.0.9-SNAPSHOT - config-validation-processor-java6 + config-validation-processor-java17 - Spring Configuration Validation Processor for Java 6 Runtimes - A Java 6 annotation processor to validate Spring @Configuration classes + Spring Configuration Validation Processor for Java 17 Runtimes + A Java 17 annotation processor to validate Spring @Configuration classes @@ -24,9 +24,7 @@ - org.apache.maven.plugins maven-dependency-plugin - 2.4 unpack-dependencies diff --git a/config-validation-processor-java6/src/main/java/com/github/pellaton/springconfigvalidation/SpringConfigurationValidationProcessorJava6.java b/config-validation-processor-java17/src/main/java/com/github/pellaton/springconfigvalidation/SpringConfigurationValidationProcessorJava17.java similarity index 74% rename from config-validation-processor-java6/src/main/java/com/github/pellaton/springconfigvalidation/SpringConfigurationValidationProcessorJava6.java rename to config-validation-processor-java17/src/main/java/com/github/pellaton/springconfigvalidation/SpringConfigurationValidationProcessorJava17.java index f6d2823..e96bd8c 100644 --- a/config-validation-processor-java6/src/main/java/com/github/pellaton/springconfigvalidation/SpringConfigurationValidationProcessorJava6.java +++ b/config-validation-processor-java17/src/main/java/com/github/pellaton/springconfigvalidation/SpringConfigurationValidationProcessorJava17.java @@ -1,6 +1,6 @@ /* * ***************************************************************************************************************** - * Copyright 2012 Michael Pellaton + * Copyright 2014 Michael Pellaton * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at @@ -21,17 +21,15 @@ import javax.annotation.processing.SupportedSourceVersion; import javax.lang.model.SourceVersion; - /** - * {@link SpringConfigurationValidationProcessor} for Java 6 runtimes. + * {@link SpringConfigurationValidationProcessor} for Java 17 runtimes. * * @author Michael Pellaton * * @see SpringConfigurationValidationProcessor */ -@SupportedAnnotationTypes({ - "org.springframework.context.annotation.Configuration", "org.springframework.context.annotation.Bean"}) -@SupportedSourceVersion(SourceVersion.RELEASE_6) -public class SpringConfigurationValidationProcessorJava6 extends SpringConfigurationValidationProcessor { +@SupportedAnnotationTypes({"org.springframework.context.annotation.Configuration", "org.springframework.context.annotation.Bean"}) +@SupportedSourceVersion(SourceVersion.RELEASE_17) +public class SpringConfigurationValidationProcessorJava17 extends SpringConfigurationValidationProcessor { } diff --git a/config-validation-processor-java6/src/main/resources/META-INF/services/javax.annotation.processing.Processor b/config-validation-processor-java17/src/main/resources/META-INF/services/javax.annotation.processing.Processor similarity index 71% rename from config-validation-processor-java6/src/main/resources/META-INF/services/javax.annotation.processing.Processor rename to config-validation-processor-java17/src/main/resources/META-INF/services/javax.annotation.processing.Processor index 7783585..372bdbd 100644 --- a/config-validation-processor-java6/src/main/resources/META-INF/services/javax.annotation.processing.Processor +++ b/config-validation-processor-java17/src/main/resources/META-INF/services/javax.annotation.processing.Processor @@ -1 +1 @@ -com.github.pellaton.springconfigvalidation.SpringConfigurationValidationProcessorJava6 \ No newline at end of file +com.github.pellaton.springconfigvalidation.SpringConfigurationValidationProcessorJava17 diff --git a/config-validation-processor-java6/.checkstyle.xml b/config-validation-processor-java6/.checkstyle.xml deleted file mode 100644 index f304ba8..0000000 --- a/config-validation-processor-java6/.checkstyle.xml +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config-validation-processor-java6/.classpath b/config-validation-processor-java6/.classpath deleted file mode 100644 index 8b8ac5b..0000000 --- a/config-validation-processor-java6/.classpath +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config-validation-processor-java6/.project b/config-validation-processor-java6/.project deleted file mode 100644 index f08f4cf..0000000 --- a/config-validation-processor-java6/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - config-validation-processor-java6 - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - - diff --git a/config-validation-processor-java6/.settings/org.eclipse.jdt.core.prefs b/config-validation-processor-java6/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 60105c1..0000000 --- a/config-validation-processor-java6/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,5 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 -org.eclipse.jdt.core.compiler.compliance=1.6 -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.source=1.6 diff --git a/config-validation-processor-java6/.settings/org.eclipse.m2e.core.prefs b/config-validation-processor-java6/.settings/org.eclipse.m2e.core.prefs deleted file mode 100644 index f897a7f..0000000 --- a/config-validation-processor-java6/.settings/org.eclipse.m2e.core.prefs +++ /dev/null @@ -1,4 +0,0 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 diff --git a/config-validation-processor-java7/pom.xml b/config-validation-processor-java7/pom.xml index 438c459..dc54304 100644 --- a/config-validation-processor-java7/pom.xml +++ b/config-validation-processor-java7/pom.xml @@ -24,9 +24,7 @@ - org.apache.maven.plugins maven-dependency-plugin - 2.4 unpack-dependencies diff --git a/config-validation-processor-java8/pom.xml b/config-validation-processor-java8/pom.xml index 403a292..50edd50 100644 --- a/config-validation-processor-java8/pom.xml +++ b/config-validation-processor-java8/pom.xml @@ -24,9 +24,7 @@ - org.apache.maven.plugins maven-dependency-plugin - 2.4 unpack-dependencies diff --git a/pom.xml b/pom.xml index 50b63d7..2389f2a 100644 --- a/pom.xml +++ b/pom.xml @@ -41,62 +41,32 @@ 1.3 - 1.6 - 4.13.1 + 1.7 + 4.13.2 1.10.19 UTF-8 UTF-8 - 5.3.2 config-validation-processor-core - config-validation-processor-java6 config-validation-processor-java7 config-validation-processor-java8 config-validation-processor-java11 + config-validation-processor-java17 - - - - org.springframework - spring-context - ${spring.framwork.version} - - - - - junit - junit - ${junit.version} - test - - - org.hamcrest - hamcrest-core - - - - - org.hamcrest - hamcrest-all - ${hamcrest.version} - test - - - org.mockito - mockito-all - ${mockito.version} - test - - - org.springframework - spring-test - ${spring.framwork.version} - test - - + + + + org.springframework + spring-framework-bom + 5.3.26 + pom + import + + + @@ -114,46 +84,49 @@ maven-clean-plugin - 3.1.0 + 3.2.0 maven-compiler-plugin - 3.8.1 + 3.11.0 + + + maven-dependency-plugin + 3.5.0 maven-gpg-plugin - 1.6 + 3.0.1 maven-javadoc-plugin - 3.2.0 + 3.5.0 maven-release-plugin - 2.5.3 + 3.0.0 maven-resources-plugin - 3.2.0 + 3.3.1 maven-scm-plugin - 1.11.2 + 2.0.0 maven-source-plugin - 3.2.0 + 3.2.1 maven-surefire-plugin - 2.22.2 + 3.0.0 - org.apache.maven.plugins maven-compiler-plugin ${java.version} @@ -195,13 +168,12 @@ - org.apache.maven.plugins maven-release-plugin true false deploy-to-sonatype-oss - deploy + deploy @@ -213,7 +185,6 @@ - org.apache.maven.plugins maven-gpg-plugin