unbroken-dome / Gradle Xjc Plugin
Licence: mit
A Gradle plugin to run the XJC binding compiler during a build
Stars: ✭ 38
Programming Languages
kotlin
9241 projects
Projects that are alternatives of or similar to Gradle Xjc Plugin
Shortbread
Android library that creates app shortcuts from annotations
Stars: ✭ 1,803 (+4644.74%)
Mutual labels: code-generation, gradle-plugin
kobby
Kobby is a codegen plugin of Kotlin DSL Client by GraphQL schema. The generated DSL supports execution of complex GraphQL queries, mutation and subscriptions in Kotlin with syntax similar to native GraphQL syntax.
Stars: ✭ 52 (+36.84%)
Mutual labels: gradle-plugin, code-generation
laboratory
Feature flags for multi-module Kotlin Android projects
Stars: ✭ 71 (+86.84%)
Mutual labels: gradle-plugin, code-generation
Typescript Generator
Generates TypeScript from Java - JSON declarations, REST service client
Stars: ✭ 729 (+1818.42%)
Mutual labels: gradle-plugin
Graphqlgen
⚙️ Generate type-safe resolvers based upon your GraphQL Schema
Stars: ✭ 796 (+1994.74%)
Mutual labels: code-generation
Go Zero
go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
Stars: ✭ 13,156 (+34521.05%)
Mutual labels: code-generation
Gradle Teamcity Plugin
Gradle plugin for developing TeamCity plugins
Stars: ✭ 30 (-21.05%)
Mutual labels: gradle-plugin
Plantuml Gradle Plugin
Gradle plugin to build PlantUML diagrams from code (for living and up-to-date documentation)
Stars: ✭ 27 (-28.95%)
Mutual labels: gradle-plugin
Mappinggenerator
🔄 "AutoMapper" like, Roslyn based, code fix provider that allows to generate mapping code in design time.
Stars: ✭ 831 (+2086.84%)
Mutual labels: code-generation
Gnostic
A compiler for APIs described by the OpenAPI Specification with plugins for code generation and other API support tasks.
Stars: ✭ 870 (+2189.47%)
Mutual labels: code-generation
Gradle Release
gradle-release is a plugin for providing a Maven-like release process for projects using Gradle
Stars: ✭ 731 (+1823.68%)
Mutual labels: gradle-plugin
Maple
Elixir GraphQL Client | Compile time client code generator for GraphQL APIs based on introspection queries and schema files
Stars: ✭ 20 (-47.37%)
Mutual labels: code-generation
Gradle Kotlin Aspectj Weaver
A Gradle plugin that allows you to weave your compiled Java and Kotlin files with AspectJ
Stars: ✭ 14 (-63.16%)
Mutual labels: gradle-plugin
Ktargeter
Kotlin compiler plugin that allows overriding annotation use-site targets for properties
Stars: ✭ 24 (-36.84%)
Mutual labels: gradle-plugin
Polygen
PolyGen is a code generator that produces database schema, ORM layer, REST API and a (coming soon — stay tuned!) single-page web UI for your business model.
Stars: ✭ 19 (-50%)
Mutual labels: code-generation
Gradle Defaults
Plugin providing opinionated defaults for Gradle projects.
Stars: ✭ 7 (-81.58%)
Mutual labels: gradle-plugin
ifdef::env-github[] :tip-caption: 💡 :note-caption: ℹ️ :important-caption: ❗️ :caution-caption: 🔥 :warning-caption: ⚠️ endif::[]
= Gradle XJC Plugin
Invokes the xjc
binding compiler from a Gradle build.
== Features
- Automatically enable XJC code generation for each source set in your project
- support different versions of XJC through classpath isolation
- producing and consuming episodes
- catalogs with
maven:
andclasspath:
URI resolution (similar to maven-jaxb2-plugin)
== Requirements
- Gradle 5.6 or higher
- JDK 1.8 or higher (when running Gradle)
== Quick Start
Apply the org.unbroken-dome.xjc
plugin to your Gradle build script and add an appropriate
dependency on the JAXB API:
[source,kotlin] .build.gradle(.kts)
plugins { id("org.unbroken-dome.xjc") version "2.0.0" }
dependencies { implementation("javax.xml.bind:jaxb-api:2.3.0") }
Put your schemas (.xsd
), binding customization files (.xjb
) and catalogs (.cat
)
into src/main/schema
.
That's it! The plugin will automatically invoke XJC to generate code from your schemas and include
it the main
Java compilation.
== Further Documentation
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].