All Projects → unbroken-dome → Gradle Xjc Plugin

unbroken-dome / Gradle Xjc Plugin

Licence: mit
A Gradle plugin to run the XJC binding compiler during a build

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
Kotless
Kotlin Serverless Framework
Stars: ✭ 721 (+1797.37%)
Mutual labels:  gradle-plugin
Soapui Gradle Plugin
SoapUI Gradle Plugin
Stars: ✭ 14 (-63.16%)
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
Gorram
It's like go run for any go function
Stars: ✭ 932 (+2352.63%)
Mutual labels:  code-generation
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
Scrooge
A Thrift parser/generator
Stars: ✭ 724 (+1805.26%)
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: and classpath: 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].