Sundrio :: Annotations

Code generation tools and annotation processors for Builder, Fluent APIs and DSLs.

License

License

GroupId

GroupId

io.sundr
ArtifactId

ArtifactId

sundr-annotations
Last Version

Last Version

0.0.25
Release Date

Release Date

Type

Type

jar
Description

Description

Sundrio :: Annotations
Code generation tools and annotation processors for Builder, Fluent APIs and DSLs.

Download sundr-annotations

How to add to project

<!-- https://jarcasting.com/artifacts/io.sundr/sundr-annotations/ -->
<dependency>
    <groupId>io.sundr</groupId>
    <artifactId>sundr-annotations</artifactId>
    <version>0.0.25</version>
</dependency>
// https://jarcasting.com/artifacts/io.sundr/sundr-annotations/
implementation 'io.sundr:sundr-annotations:0.0.25'
// https://jarcasting.com/artifacts/io.sundr/sundr-annotations/
implementation ("io.sundr:sundr-annotations:0.0.25")
'io.sundr:sundr-annotations:jar:0.0.25'
<dependency org="io.sundr" name="sundr-annotations" rev="0.0.25">
  <artifact name="sundr-annotations" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.sundr', module='sundr-annotations', version='0.0.25')
)
libraryDependencies += "io.sundr" % "sundr-annotations" % "0.0.25"
[io.sundr/sundr-annotations "0.0.25"]

Dependencies

compile (2)

Group / Artifact Type Version
io.sundr : sundr-core jar 0.0.25
io.sundr : sundr-codegen jar 0.0.25

test (2)

Group / Artifact Type Version
junit : junit jar 4.12
org.hamcrest : hamcrest-all jar 1.3

system (1)

Group / Artifact Type Version
com.sun » tools jar 1.7

Project Modules

There are no modules declared in this project.

Sundrio: compile time tooling for generating stuff.

  • CircleCI
  • Maven Central

Overview

Writing things like:

  • Nested Builders
  • Domain Specific Languages
  • and more...

is a great experience the first time, but a real burden from there after. This project was created to generate the boilerplate on compile time for you.

Features

Compiling

The project is meant to be compiled using java 8. The project internally is using com.sun:tools which is found under $JAVA_HOME/lib/tools.jar for all java version before 11. To avoid referencing to that path, which is known to cause issues, its required to install it your maven local repository.

mvn install:install-file -Dfile=$JAVA_HOME/lib/tools.jar -DgroupId=com.sun -DartifactId=tools -Dversion=8 -Dpackaging=jar

Note: To just use this project no action is required as the dependency is only needed to compile sundrio itself.

Projects using sundrio

Versions

Version
0.0.25
0.0.24
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1