diff --git a/gson-compile-processor-core/build.gradle.kts b/gson-compile-processor-core/build.gradle.kts new file mode 100644 index 0000000..e90644c --- /dev/null +++ b/gson-compile-processor-core/build.gradle.kts @@ -0,0 +1,24 @@ +plugins { + `java-library` + id("jf.maven-publish") + id("jf.manifold") +} + +repositories { + mavenCentral() + maven("https://maven.frohnmeyer-wds.de/artifacts") +} + +dependencies { + implementation(project(":gson-compile-annotations")) + implementation("org.jetbrains:annotations:23.0.0") + implementation("io.gitlab.jfronny:commons:1.0-SNAPSHOT") +} + +publishing { + publications { + create("maven") { + from(components["java"]) + } + } +} diff --git a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/AbstractProcessor2.java b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/AbstractProcessor2.java similarity index 93% rename from gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/AbstractProcessor2.java rename to gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/AbstractProcessor2.java index 82d865d..2b1af7a 100644 --- a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/AbstractProcessor2.java +++ b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/AbstractProcessor2.java @@ -1,4 +1,4 @@ -package io.gitlab.jfronny.gson.compile.processor.util; +package io.gitlab.jfronny.gson.compile.processor.core; import javax.annotation.processing.AbstractProcessor; import javax.annotation.processing.SupportedAnnotationTypes; diff --git a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/SupportedAnnotationTypes2.java b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/SupportedAnnotationTypes2.java similarity index 76% rename from gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/SupportedAnnotationTypes2.java rename to gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/SupportedAnnotationTypes2.java index 110b84f..7b881c7 100644 --- a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/SupportedAnnotationTypes2.java +++ b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/SupportedAnnotationTypes2.java @@ -1,4 +1,4 @@ -package io.gitlab.jfronny.gson.compile.processor.util; +package io.gitlab.jfronny.gson.compile.processor.core; import java.lang.annotation.*; diff --git a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/ConstructionSource.java b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/ConstructionSource.java similarity index 99% rename from gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/ConstructionSource.java rename to gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/ConstructionSource.java index 3e80dc8..4ad6d9d 100644 --- a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/ConstructionSource.java +++ b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/ConstructionSource.java @@ -1,4 +1,4 @@ -package io.gitlab.jfronny.gson.compile.processor.util.valueprocessor; +package io.gitlab.jfronny.gson.compile.processor.core.value; import org.jetbrains.annotations.ApiStatus; diff --git a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/ElementException.java b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/ElementException.java similarity index 93% rename from gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/ElementException.java rename to gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/ElementException.java index 6ddef29..2b0c41f 100644 --- a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/ElementException.java +++ b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/ElementException.java @@ -1,4 +1,4 @@ -package io.gitlab.jfronny.gson.compile.processor.util.valueprocessor; +package io.gitlab.jfronny.gson.compile.processor.core.value; import javax.annotation.processing.Messager; import javax.lang.model.element.Element; diff --git a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/Properties.java b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/Properties.java similarity index 99% rename from gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/Properties.java rename to gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/Properties.java index 6307404..3ee1cc5 100644 --- a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/Properties.java +++ b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/Properties.java @@ -1,4 +1,4 @@ -package io.gitlab.jfronny.gson.compile.processor.util.valueprocessor; +package io.gitlab.jfronny.gson.compile.processor.core.value; import io.gitlab.jfronny.commons.data.delegate.DelegateList; diff --git a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/Property.java b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/Property.java similarity index 98% rename from gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/Property.java rename to gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/Property.java index 9c55e62..ceb6517 100644 --- a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/Property.java +++ b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/Property.java @@ -1,4 +1,4 @@ -package io.gitlab.jfronny.gson.compile.processor.util.valueprocessor; +package io.gitlab.jfronny.gson.compile.processor.core.value; import org.jetbrains.annotations.ApiStatus; diff --git a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/Value.java b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/Value.java similarity index 95% rename from gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/Value.java rename to gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/Value.java index 6f56fab..70086cf 100644 --- a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/Value.java +++ b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/Value.java @@ -1,4 +1,4 @@ -package io.gitlab.jfronny.gson.compile.processor.util.valueprocessor; +package io.gitlab.jfronny.gson.compile.processor.core.value; import javax.annotation.processing.ProcessingEnvironment; import javax.lang.model.element.TypeElement; diff --git a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/ValueCreator.java b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/ValueCreator.java similarity index 98% rename from gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/ValueCreator.java rename to gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/ValueCreator.java index f62ea12..a2fbce6 100644 --- a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/util/valueprocessor/ValueCreator.java +++ b/gson-compile-processor-core/src/main/java/io/gitlab/jfronny/gson/compile/processor/core/value/ValueCreator.java @@ -1,4 +1,4 @@ -package io.gitlab.jfronny.gson.compile.processor.util.valueprocessor; +package io.gitlab.jfronny.gson.compile.processor.core.value; import io.gitlab.jfronny.gson.compile.annotations.GPrefer; diff --git a/gson-compile-processor/build.gradle.kts b/gson-compile-processor/build.gradle.kts index d590ac1..aa5e3c6 100644 --- a/gson-compile-processor/build.gradle.kts +++ b/gson-compile-processor/build.gradle.kts @@ -10,6 +10,7 @@ repositories { } dependencies { + implementation(project(":gson-compile-processor-core")) implementation(project(":gson-compile-annotations")) implementation("org.jetbrains:annotations:23.0.0") implementation("io.gitlab.jfronny:commons:1.0-SNAPSHOT") diff --git a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/GsonCompileProcessor.java b/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/GsonCompileProcessor.java index b51980e..8cc510c 100644 --- a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/GsonCompileProcessor.java +++ b/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/GsonCompileProcessor.java @@ -5,10 +5,10 @@ import io.gitlab.jfronny.commons.StringFormatter; import io.gitlab.jfronny.gson.compile.annotations.GSerializable; import io.gitlab.jfronny.gson.compile.processor.adapter.Adapter; import io.gitlab.jfronny.gson.compile.processor.adapter.Adapters; -import io.gitlab.jfronny.gson.compile.processor.util.AbstractProcessor2; -import io.gitlab.jfronny.gson.compile.processor.util.SupportedAnnotationTypes2; -import io.gitlab.jfronny.gson.compile.processor.util.valueprocessor.Properties; -import io.gitlab.jfronny.gson.compile.processor.util.valueprocessor.*; +import io.gitlab.jfronny.gson.compile.processor.core.AbstractProcessor2; +import io.gitlab.jfronny.gson.compile.processor.core.SupportedAnnotationTypes2; +import io.gitlab.jfronny.gson.compile.processor.core.value.Properties; +import io.gitlab.jfronny.gson.compile.processor.core.value.*; import javax.annotation.processing.*; import javax.lang.model.SourceVersion; diff --git a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/SerializableClass.java b/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/SerializableClass.java index 7d2d9e7..bb59396 100644 --- a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/SerializableClass.java +++ b/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/SerializableClass.java @@ -2,7 +2,7 @@ package io.gitlab.jfronny.gson.compile.processor; import com.squareup.javapoet.ClassName; import com.squareup.javapoet.TypeName; -import io.gitlab.jfronny.gson.compile.processor.util.valueprocessor.ElementException; +import io.gitlab.jfronny.gson.compile.processor.core.value.ElementException; import org.jetbrains.annotations.Nullable; import javax.lang.model.element.TypeElement; diff --git a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/adapter/Adapters.java b/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/adapter/Adapters.java index b7717ab..13d3b8a 100644 --- a/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/adapter/Adapters.java +++ b/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/adapter/Adapters.java @@ -3,7 +3,7 @@ package io.gitlab.jfronny.gson.compile.processor.adapter; import com.squareup.javapoet.*; import io.gitlab.jfronny.gson.compile.processor.SerializableClass; import io.gitlab.jfronny.gson.compile.processor.adapter.impl.*; -import io.gitlab.jfronny.gson.compile.processor.util.valueprocessor.Property; +import io.gitlab.jfronny.gson.compile.processor.core.value.Property; import javax.annotation.processing.Messager; import javax.lang.model.element.AnnotationMirror; diff --git a/settings.gradle.kts b/settings.gradle.kts index 85d1535..656a862 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -15,3 +15,4 @@ include("gson-compile-processor") include("gson-compile-annotations") include("gson-compile-example") include("gson-compile-example-manifold") +include("gson-compile-processor-core")