Once created, the application can be started using the Application class, or the appropriate build tool task.

    Starting a Gradle project

      By default, the create commands will generate a Java application, with JUnit configured as the test framework. All of the options chosen and features applied are stored as properties in the file, as shown below:

      micronaut-cli.yml

      Some commands rely on the data in this file in order to determine if they should be executable. For example, the create-kafka-listener command requires kafka to be one of the features in the list.

      The values in micronaut-cli.yml are used by the CLI for code generation purposes. After a project has been generated, you can edit these values to change the project defaults, however you will still need to supply the required dependencies and/or configuration in order to use your chosen language/framework. E.g, you could edit the testFramework property to spock to cause the CLI to generate Spock tests when running commands (such as create-controller), but you will still need to add the Spock dependency to your project.

      Groovy

      To create an app with Groovy support (which comes with Spock by default), supply the appropriate language via the lang flag:

      1. $ mn create-app my-groovy-app --lang groovy

      This will include the Groovy & Spock dependencies in your project, and write the appropriates values in micronaut-cli.yml.

      Kotlin

      To create an app with Kotlin support (which comes with Kotlintest by default), supply the appropriate language via the lang flag:

      This will include the Kotlin & Kotlintest dependencies in your project, and write the appropriates values in micronaut-cli.yml.

      Build Tool

      By default create-app will create a Gradle project, with a build.gradle file at the root of the project directory. To create an app using the Maven build tool, supply the appropriate option via the flag:

      1. $ mn create-app my-maven-app --build maven