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 extends JavaFileObject> 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