Micronaut CLI

2023-03-14 15:52 更新

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

我們有一個(gè)網(wǎng)站可以用來(lái)代替 CLI 生成項(xiàng)目。查看 Micronaut Launch 開始吧!

當(dāng)您的計(jì)算機(jī)上安裝了 Micronaut 時(shí),您可以使用 mn 命令調(diào)用 CLI。

$ mn create-app my-app

Micronaut CLI 項(xiàng)目可以通過(guò) micronaut-cli.yml 文件識(shí)別,如果它是通過(guò) CLI 生成的,則該文件包含在項(xiàng)目根目錄中。該文件將包括項(xiàng)目的配置文件、默認(rèn)包和其他變量。項(xiàng)目的默認(rèn)包根據(jù)項(xiàng)目名稱進(jìn)行評(píng)估。

$ mn create-app my-demo-app

導(dǎo)致默認(rèn)包為 my.demo.app。

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

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

導(dǎo)致默認(rèn)包成為示例。

互動(dòng)模式

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

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

幫助和信息

可以使用命令上的幫助標(biāo)志查看一般使用信息。

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 標(biāo)志查看可用功能列表。

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/)


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)