Demo project that showcases generating CRD Yaml from java sources using Fabric8 CRD Generator Annotation Processor.
Project contains POJOs for Book CustomResource:
fabric8-java-crd-yaml-generator-demo : $ tree src/main/java/
src/main/java/
└── io
└── fabric8
└── demo
└── crd
└── v1alpha1
├── Book.java
├── BookSpec.java
└── BookStatus.java
5 directories, 3 files
There is Fabric8 CRD Generator Annotation Processor dependency in pom.xml
:
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>crd-generator-apt</artifactId>
<version>${fabric8.version}</version>
</dependency>
Build Project:
fabric8-java-crd-yaml-generator-demo : $ mvn clean install
You should be able to see generated YAML manifests:
fabric8-java-crd-yaml-generator-demo : $ ls target/classes/META-INF/fabric8/
books.testing.fabric8.io-v1beta1.yml books.testing.fabric8.io-v1.yml