Micronaut projectgen

API to generate JVM projects

Version: 0.0.1-SNAPSHOT

1 Introduction

Micronaut ProjectGen offers an API to generate JVM projects.

2 Release History

For this project, you can find a list of releases (with release notes) here:

3 Micronaut Project Generation

To generate a Micronaut application add the following dependencies:

implementation("io.micronaut.projectgen:micronaut-projectgen-micronaut")
<dependency>
    <groupId>io.micronaut.projectgen</groupId>
    <artifactId>micronaut-projectgen-micronaut</artifactId>
</dependency>

To generate a Micronaut application, inject a bean of type MicronautProjectGenerator

4 OpenRewrite Integration

To use OpenRewrite integration your features should implement OpenRewriteFeature

To run a list of OpenRewrite recipes in a Maven build which adds the OpenRewrite Maven Plugin add the following dependency:

implementation("io.micronaut.projectgen:micronaut-projectgen-runner-maven")
<dependency>
    <groupId>io.micronaut.projectgen</groupId>
    <artifactId>micronaut-projectgen-runner-maven</artifactId>
</dependency>

To run a list of OpenRewrite recipes in a Gradle build which adds the OpenRewrite Gradle Plugin add the following dependency:

implementation("io.micronaut.projectgen:micronaut-projectgen-runner-gradle")
<dependency>
    <groupId>io.micronaut.projectgen</groupId>
    <artifactId>micronaut-projectgen-runner-gradle</artifactId>
</dependency>

5 Spring Boot Project Generation

To generate a Spring Boot application add the following dependencies:

implementation("io.micronaut.projectgen:micronaut-projectgen-springboot")
<dependency>
    <groupId>io.micronaut.projectgen</groupId>
    <artifactId>micronaut-projectgen-springboot</artifactId>
</dependency>

To generate a Spring Boot application, inject a bean of type SpringBootProjectGenerator

6 Repository

You can find the source code of this project in this repository: