|
6 | 6 |
|
7 | 7 |  |
8 | 8 |
|
9 | | -The ZenWave AsyncAPI Generator solves a long-standing issue in event-driven Java applications: keeping message models and channel contracts fully aligned with their AsyncAPI specification. It provides build-time read-only code generation from AsyncAPI files sourced from their canonical locations: local files, classpath resources, or authenticated remote URLs. |
| 9 | +The ZenWave AsyncAPI Generator solves a long-standing issue in event-driven Java applications: |
| 10 | + |
| 11 | +👉 keeping message models and channel contracts fully aligned with their AsyncAPI specification. |
| 12 | + |
| 13 | +It provides build-time read-only code generation from AsyncAPI files sourced from their canonical locations: local files, classpath resources, or authenticated remote URLs. |
10 | 14 |
|
11 | 15 | This approach eliminates API drift by enforcing the AsyncAPI file as the single source of truth for message schemas, channel definitions, and producer or consumer interfaces. |
12 | 16 |
|
@@ -212,12 +216,7 @@ tasks.register<dev.jbang.gradle.tasks.JBangTask>("generateAsyncApiProvider") { |
212 | 216 | "--deps=" + |
213 | 217 | "org.slf4j:slf4j-simple:1.7.36," + |
214 | 218 | "io.zenwave360.sdk.plugins:asyncapi-generator:RELEASE," + |
215 | | - "org.apache.avro:avro-compiler:1.11.1", |
216 | | - "--java-options \"--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED\"", |
217 | | - "--java-options \"--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED\"", |
218 | | - "--java-options \"--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED\"", |
219 | | - "--java-options \"--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED\"", |
220 | | - "--java-options \"--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED\"" |
| 219 | + "org.apache.avro:avro-compiler:1.11.1" |
221 | 220 | )) |
222 | 221 | args.set(listOf( |
223 | 222 | "-p", "AsyncAPIGenerator", |
|
0 commit comments