mirror of
https://github.com/ethauvin/version-processor.git
synced 2025-04-25 07:57:12 -07:00
21 lines
748 B
Markdown
21 lines
748 B
Markdown
# A simple annotation processing example
|
|
|
|
This project demonstrates a simple annotation processor that is built with [Kobalt](http://beust.com/kobalt).
|
|
|
|
There are two modules in this project:
|
|
|
|
- The processor (`processor/`)
|
|
- The example using the processor (`example/`)
|
|
|
|
The `processor` project defines an annotation `@Version` that lets you specify a version number. When the annotation processor is run, it generates a source file `GeneratedVersion.java` with a static field containing that version number.
|
|
|
|
The `example` project has a single class `Example` which is annotated with `@Version` and which then displays the value of the version from the `GeneratedVersion` generated class.
|
|
|
|
To build and run the example:
|
|
|
|
```
|
|
|
|
./kobaltw run
|
|
|
|
```
|
|
|