mirror of
https://github.com/AsamK/signal-cli.git
synced 2026-06-09 16:50:19 +00:00
Simplified jsonSchemas task definition
This commit is contained in:
parent
1702266b75
commit
b4d5da7bf0
@ -88,10 +88,8 @@ dependencies {
|
||||
excludeFilesByArtifact = excludePatterns
|
||||
}
|
||||
}
|
||||
|
||||
schemaAnnotationProcessor(libs.micronaut.json.schema.processor)
|
||||
schemaAnnotationProcessor(libs.micronaut.inject.java)
|
||||
|
||||
implementation(libs.bouncycastle)
|
||||
implementation(libs.jackson.databind)
|
||||
implementation(libs.argparse4j)
|
||||
@ -153,17 +151,13 @@ tasks.register("fatJar", type = Jar::class) {
|
||||
with(tasks.jar.get())
|
||||
}
|
||||
|
||||
val compileJsonSchemas by tasks.registering(JavaCompile::class) {
|
||||
tasks.register<JavaCompile>("jsonSchemas") {
|
||||
dependsOn(tasks.compileJava)
|
||||
|
||||
val schemaBaseUri = "http://localhost:8080/schemas/"
|
||||
|
||||
source = sourceSets.main.get().java
|
||||
include("org/asamk/signal/json/**/*.java")
|
||||
|
||||
classpath = sourceSets.main.get().compileClasspath + files(sourceSets.main.get().java.destinationDirectory)
|
||||
destinationDirectory.set(layout.buildDirectory.dir("classes/java/schemas"))
|
||||
|
||||
destinationDirectory.set(layout.buildDirectory.dir("generated"))
|
||||
options.annotationProcessorPath = schemaAnnotationProcessor
|
||||
options.compilerArgs.addAll(
|
||||
listOf(
|
||||
@ -173,7 +167,6 @@ val compileJsonSchemas by tasks.registering(JavaCompile::class) {
|
||||
"-Amicronaut.jsonschema.baseUri=$schemaBaseUri",
|
||||
)
|
||||
)
|
||||
|
||||
doLast {
|
||||
fileTree(destinationDirectory.get().dir("META-INF/schemas").asFile) {
|
||||
include("*.schema.json")
|
||||
@ -184,9 +177,3 @@ val compileJsonSchemas by tasks.registering(JavaCompile::class) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tasks.register("jsonSchemas") {
|
||||
group = "application"
|
||||
description = "Generate JSON schemas using annotation processing"
|
||||
dependsOn(compileJsonSchemas)
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user