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:
$ 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:
$ mn create-app my-maven-app --build maven