Micronaut CLI

2023-03-14 15:52 更新

Micronaut CLI 是創(chuàng)建新 Micronaut 項目的推薦方式。 CLI 包括用于生成特定類別項目的命令,允許您在構建工具、測試框架之間進行選擇,甚至可以選擇要在應用程序中使用的語言。 CLI 還提供用于生成工件(如控制器、客戶端界面和無服務器功能)的命令。

我們有一個網站可以用來代替 CLI 生成項目。查看 Micronaut Launch 開始吧!

當您的計算機上安裝了 Micronaut 時,您可以使用 mn 命令調用 CLI。

$ mn create-app my-app

Micronaut CLI 項目可以通過 micronaut-cli.yml 文件識別,如果它是通過 CLI 生成的,則該文件包含在項目根目錄中。該文件將包括項目的配置文件、默認包和其他變量。項目的默認包根據項目名稱進行評估。

$ mn create-app my-demo-app

導致默認包為 my.demo.app。

您可以在創(chuàng)建應用程序時提供自己的默認包,方法是在應用程序名稱前加上包前綴:

$ mn create-app example.my-demo-app

導致默認包成為示例。

互動模式

如果您不帶任何參數運行 mn,Micronaut CLI 將以交互模式啟動。這是一種類似 shell 的模式,允許您運行多個 CLI 命令而無需重新初始化 CLI 運行時,特別適合您使用代碼生成命令(例如 create-controller)、創(chuàng)建多個項目或只是探索 CLI特征。 Tab 補全已啟用,使您能夠按 TAB 鍵查看給定命令或標志的可能選項。

$ mn
| Starting interactive mode...
| Enter a command name to run. Use TAB for completion:
mn>

幫助和信息

可以使用命令上的幫助標志查看一般使用信息。

mn> create-app -h
Usage: mn create-app [-hivVx] [--list-features] [-b=BUILD-TOOL] [--jdk=<javaVersion>] [-l=LANG]
                     [-t=TEST] [-f=FEATURE[,FEATURE...]]... [NAME]
Creates an application
      [NAME]               The name of the application to create.
  -b, --build=BUILD-TOOL   Which build tool to configure. Possible values: gradle, gradle_kotlin,
                             maven.
  -f, --features=FEATURE[,FEATURE...]
  -h, --help               Show this help message and exit.
  -i, --inplace            Create a service using the current directory
      --jdk, --java-version=<javaVersion>
                           The JDK version the project should target
  -l, --lang=LANG          Which language to use. Possible values: java, groovy, kotlin.
      --list-features      Output the available features and their descriptions
  -t, --test=TEST          Which test framework to use. Possible values: junit, spock, kotest.

可以在任何創(chuàng)建命令上使用 --list-features 標志查看可用功能列表。

mn> create-app --list-features
Available Features
(+) denotes the feature is included by default
  Name                             Description
  -------------------------------  ---------------
  Cache
  cache-caffeine                   Adds support for cache using Caffeine (https://github.com/ben-manes/caffeine)
  cache-ehcache                    Adds support for cache using EHCache (https://www.ehcache.org/)
  cache-hazelcast                  Adds support for cache using Hazelcast (https://hazelcast.org/)
  cache-infinispan                 Adds support for cache using Infinispan (https://infinispan.org/)


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號