Skip to content

Conversation

andriy-dmytruk
Copy link
Contributor

@andriy-dmytruk andriy-dmytruk commented Apr 1, 2025

Switch JSON schema to generate Gradle configurations based on micronaut-build-plugin-sourcegen.

The generated plugin will:

  • Have the same properties defined
  • Have the javadoc copied as defined in this repo
  • Add the generated files as build sources

This would simplify support, as additional properties would require no manual changes in the plugins. Some properties would already be added in this PR: micronaut-projects/micronaut-json-schema#163.

Current support

Maven Gradle Plugingen
inputURL inputUrl inputURL
inputFile inputFile inputFile
inputDirectory inputDirectory inputDirectory
language default=JAVA lang default=JAVA language default=JAVA
outputDirectory outputDirectory outputDirectory
outputPackageName default=io.micronaut.jsonschema outputPackageName default=io.micronaut.jsonschema outputPackageName default=io.micronaut.jsonschema
outputFileName outputFileName outputFileName
acceptedUrlPatterns acceptedUrlPatterns acceptedUrlPatterns
enabled default=false enabed default=true enabled default=false/true

@melix would appreciate your feedback

@andriy-dmytruk andriy-dmytruk requested a review from melix April 1, 2025 18:40
@andriy-dmytruk andriy-dmytruk force-pushed the andriy/json-schema-build-plugin-sourcegen branch from cd4dec4 to 2f6e974 Compare April 22, 2025 18:37
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
1 New Critical Issues (required ≤ 0)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant