apitools-java-generator-maven-plugin

Java generator for api data

License

License

Categories

Categories

Java Languages Maven Build Tools
GroupId

GroupId

de.generia.tools.apitools.generator
ArtifactId

ArtifactId

apitools-java-generator-maven-plugin
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

maven-plugin
Description

Description

apitools-java-generator-maven-plugin
Java generator for api data
Project URL

Project URL

https://github.com/generia/apitools/tree/master/generator/java
Source Code Management

Source Code Management

https://github.com/generia/apitools/tree/master/generator/java

Download apitools-java-generator-maven-plugin

How to add to project

<plugin>
    <groupId>de.generia.tools.apitools.generator</groupId>
    <artifactId>apitools-java-generator-maven-plugin</artifactId>
    <version>1.0.1</version>
</plugin>

Dependencies

compile (5)

Group / Artifact Type Version
org.apache.maven : maven-plugin-api jar 3.0
de.generia.tools.model.api : apitools-model jar 1.0.6
velocity : velocity jar 1.5
org.slf4j : slf4j-api jar 1.7.25
ant : ant jar 1.7.0

provided (1)

Group / Artifact Type Version
org.apache.maven.plugin-tools : maven-plugin-annotations jar 3.4

Project Modules

There are no modules declared in this project.

apitools - Tools for managing and converting API descriptions

The apitools project provides a collection of tools that help developers to manage and convert API descriptions. In the center of the tools is the "api" specification that allows for modeling packages, classes, methods and data types. The tools focus on reading, editing, converting and writing this "api" specification into other representations.

The tools provide

  • api content-type: a simple humanly readable XML format using MIME type "model/api+xml"
  • api Java model: a simple Java model of pojos that can be used standalone without any dependencies
  • Eclipse Api Editor: an eclipse plugin providing an editor for the "api" content-type with suport form UML conversion

The "api" specification is derived from the Ecore model of the Eclipse Modeling Framework. It allows for using the expressive power of the Ecore model in non Eclipse runtime environments.

The apitools project has the following sub-projects:

  1. model: standalone Java pojos describing the "api" specifiation
  2. eclipse: Eclipse editor for "api" descriptions.

'model' sub-project

A standalone Java pojos describing the "api" specifiation.

'editor' sub-project

A collections of Eclipse plugins that provide

  • an editor for reading, changing and writing "api" descriptions
  • UML converter to transform "api" descriptions to UML models
  • UML profile builder to create UML profiles used for annotation mappings

Versions

Version
1.0.1
1.0.0