Перейти до вмісту

Довідник CLI

Усі команди та прапорці Elide: run, build, test, install, інструменти JVM, команди налаштування, глобальні параметри, інструменти діагностики, коди виходу й потоки виводу.

На цій сторінці

elide --help показує повсякденні команди; elide --help-all додає групу Advanced і всі прапорці. elide help <command> виводить розділ цієї сторінки, присвячений команді.

Запуск і розробка

run

Запускає файл, іменований скрипт або точку входу проєкту. Порядок вибору: Налаштування проєкту.

elide run app.ts -- --port 3000
ПрапорецьДія
-s, --snippet CODEВиконати код із рядка замість файлу.
-l, --language LANGМова фрагмента: js (за замовчуванням), ts, python, java або kotlin.
--contexts=<N|auto>Скільки контекстів застосунку створити заздалегідь; auto рахує за фізичними ядрами. За замовчуванням 1.

Фрагменти на Java і Kotlin — це цілі програми з main; аргументи після -- передаються їй:

elide run -l java -s 'void main() { System.out.println("hello from java " + (6 * 7)); }'
elide run -l kotlin -s 'fun main(args: Array<String>) = println(args.joinToString())' -- a b
hello from java 42
a, b

Фрагмент на Java без класу або main завершується помилкою Could not find a top-level class/record/enum or a main in the Java snippet.; фрагмент на Kotlin без main — помилкою Could not find a `main` function in the Kotlin snippet; declare `fun main() { ... }`.

Прапорці налагоджувача, профілювальника й покриття: Прапорці діагностики.

serve (псевдонім start)

Роздає каталог як статичні файли або скрипт, що експортує обробник fetch (Сервер розробки).

elide serve ./public
elide serve server.ts -- --verbose
ПрапорецьДія
--host HOSTХост для прив’язки. За замовчуванням 127.0.0.1.
--port PORTПорт для прив’язки. За замовчуванням 8080.
--contexts=<N|auto>Скільки контекстів застосунку створити заздалегідь, як для run.
--no-tuiПростий вивід журналу замість панелі моніторингу.
-- SCRIPT_ARGSАргументи для скрипта, який обслуговується.

dev

Те саме, що serve, з тими самими прапорцями, на порту 3000. Для каталогу HTML-сторінки перезавантажуються в браузері, коли змінюються файли; скрипт не перезавантажується. --no-watch вимикає стеження та перезавантаження.

install

Встановлює залежності проєкту.

ПрапорецьДія
--ecosystems LISTЕкосистеми для встановлення, наприклад maven,npm. За замовчуванням maven.
--workspaceВстановити всі екосистеми, оголошені в проєкті.
--with CLASSIFIERДодатково завантажити sources, docs або javadoc.
--slimЗавантажувати лише класи.
--freshЗавантажити всі залежності заново, оновивши артефакти в глобальному кеші.
--directКопіювати артефакти в проєкт, а не посилатися на них.

repl

Запускає інтерактивний REPL. Те саме робить elide без аргументів у терміналі.

python

Запускає Python так само, як python; аргументи після скрипта передаються програмі. Спершу встановіть його командою setup.

elide python script.py --flag-for-the-script
ПрапорецьДія
-c CMDВиконати програму, передану рядком.
-sНе додавати користувацький каталог site до sys.path.

Прапорці інтерпретатора (-B, -W, -m, …): Параметри Python.

Збирання і тестування

build

Збирає те, що оголошено в elide.pkl. Окремі слова називають завдання (deps, compile, test, clean; початковий : необов’язковий). Аргументи після -- передаються підпроцесу.

elide build deps compile
ПрапорецьДія
-i, --inspectПоказати завдання проєкту.
--workers=<N>Виконувати щонайбільше N завдань одночасно.
--no-cacheВимкнути кеш збирання для цього запуску.
--offlineНе завантажувати віддалені ресурси.
-f, --flag NAME[=VALUE]Задати прапорець збирання з маніфесту (Прапорці збирання).

test

Запускає тести, усі або лише з указаних шляхів. Тести JVM беруться з тестового набору вихідних файлів: за домовленістю src/test/java або src/test/kotlin, або з набору, оголошеного в elide.pkl (див. Набори вихідних файлів).

ПрапорецьДія
-t, --test-name-pattern REGEXЗапустити тести, назва яких збігається з виразом.
--where CELJS: запустити тести, для яких вираз CEL над name, parents і file істинний.
--select SELECTORJVM: запустити те, що вказує селектор: class:, method: або package:. Можна повторювати.
--include-tag EXPRJVM: запустити тести, що відповідають будь-якому з включень. Можна повторювати.
--exclude-tag EXPRJVM: пропустити тести, що відповідають будь-якому з виключень. Можна повторювати.
--bail[=N]Зупинитися після N збоїв. За замовчуванням 1.
--test-timeout MSТайм-аут для одного тесту. --timeout обмежує весь запуск.
--onlyЗапустити лише тести, позначені .only.
--concurrency NСкільки тестів виконувати одночасно (файли JS, класи JVM). За замовчуванням 1.
--reporter NAMEconsole, junit або tap.
--reporter-outfile DIRКаталог для виводу звіту.

Налагодження тестів: Налагодження.

format (псевдонім fmt)

Форматує вихідні файли на Java і Kotlin. Шляхи та прапорці форматувальника йдуть після --: elide format -- src.

ПрапорецьДія
--list-filesВивести кожен файл, який не пройшов перевірку або був змінений.
--list-diffs[=N]У режимі перевірки вивести diff для кожного файлу; з N — лише якщо не пройшли N файлів або менше.

--dry-run (після --) перевіряє, нічого не записуючи; якщо якийсь файл змінився б, команда завершується з кодом 1.

project

КомандаПризначення
elide project infoПоказати розв’язані метадані проєкту.
elide project adviceПоказати поради щодо проєкту для ШІ-агентів.
elide project exportВивести проєкт як JSON, pom.xml або модель IntelliJ.

publish

elide publish [PROJECT...] [--to <name>] [--skip-existing] [--dry-run] [--sign | --no-sign] [--no-wait]
              [--allow-http-repositories] [--offline]

Збирає JAR-файли проєкту та встановлює їх разом із POM у локальний репозиторій Maven (~/.m2/repository, якщо publishing.maven.localRepository не вказує інше). З кореня робочого простору публікує всі проєкти. З учасника публікує цей проєкт і всі проєкти робочого простору, від яких залежить його POM, щоб названі в ньому координати теж були встановлені. Усі проєкти збираються, готуються й підписуються до публікації будь-якого з них, тож збій на цих етапах нічого не публікує; збій під час вивантаження може залишити проєкти, вивантажені до нього. Налаштування — у блоці publishing маніфесту.

Якщо назвати проєкти робочого простору, публікуються саме вони, наприклад лише ті, що змінилися з останнього випуску: elide publish core util --to central. Проєкт робочого простору, від якого вони залежать, але який не названо, має вже бути в цільовому репозиторії у версії, оголошеній у його маніфесті, інакше нічого не публікується. Пропущені проєкти зберігають свою конфігурацію publishing, тож наступний запуск може опублікувати їх знову.

ПрапорецьДія
--to <name>Публікувати в репозиторій із цією назвою з publishing.maven.repositories замість локального.
--skip-existingПропустити всі проєкти, версія яких уже є в цільовому репозиторії, і повідомити, які саме. Snapshot-версія публікується завжди. Корисно, щоб повторно запустити випуск, що зупинився на півдорозі.
--dry-runПідготувати (і підписати) POM і JAR-файли в .dev/staging/publish/maven та вивести їх перелік, нічого не публікуючи. Для Maven Central також записує й виводить пакет і не потребує токена Portal, але все одно підписує файли, тож потрібен робочий ключ підпису. З названими проєктами або --skip-existing однаково перевіряє версії в цільовому репозиторії й виводить те, що опублікував би справжній запуск; для Central для цього потрібен токен.
--sign, --no-signПідписувати файли за допомогою gpg чи ні. Публікації у віддалені репозиторії за замовчуванням підписуються, якщо задано signing.
--no-waitДля Maven Central повернутися після вивантаження розгортання, не чекаючи перевірки.
--allow-http-repositoriesДозволити репозиторій із простим http://, відмінний від localhost.
--offlineЗбирати без завантаження віддалених ресурсів.

Версія є в цільовому репозиторії, якщо її POM лежить у локальному репозиторії, якщо віддалений репозиторій віддає її POM або якщо Central Portal повідомляє, що її опубліковано. Розгортання в Central, яке пройшло перевірку, але ще не випущене, не враховується. Якщо перевірка не вдалася з іншої причини, наприклад через відхилені облікові дані, запуск зупиняється, а версія не вважається відсутньою.

Формати експорту проєкту

elide project export --format=<json|pom|intellij> виводить результат у stdout. За замовчуванням json.

ФорматВивід
jsonОбчислений маніфест. Дискримінатори типів використовують @type та імена типів Pkl.
pomКоординати, залежності за областями, репозиторії, рівні компілятора, корені вихідних файлів і ресурсів.
intellijПо модулю на кожен набір вихідних файлів, із коренями вмісту, залежностями, рівнем SDK і фасетом Kotlin.

pom

Елемент POMЗначення
<artifactId>Назва проєкту.
<groupId>Назва кореня робочого простору або назва проєкту поза робочим простором.
<version>Версія з маніфесту або 0.0.0.
<modules>Учасники кореня робочого простору.
<parent>Корінь робочого простору для учасника.
МаніфестОбласть Maven
packages, modulescompile
compileOnly, devPackages, processorsprovided
runtimeOnlyruntime
testPackagestest

Сусідні проєкти стають залежностями за координатами, а локальні JAR-файли — залежностями з областю system. exclusions і kotlinPlugins не включаються. Додаткові корені вихідних файлів використовують build-helper-maven-plugin.

intellij

Модулі називаються <project>.<sourceSet>. Шляхи вказуються відносно root — кореня робочого простору або проєкту. Бібліотеки розв’язуються з localRepository (за замовчуванням .dev/dependencies/m2), тож спершу виконайте elide install. Плагін для IntelliJ IDEA імпортує цю модель.

Інструментарій JVM

Elide постачається з JDK 25 і Kotlin. Прапорці Elide йдуть до --, аргументи інструмента — після.

java

Запускає програми JVM, як java.

elide java -- -jar app.jar

javac

Компілює Java, як javac. Див. Компілятор Java.

ПрапорецьДія
--jar JARПісля компіляції запакувати JAR за цим шляхом.
--manifest MANIFESTМаніфест для результату --jar.
--max-errors NПоказати щонайбільше N різних помилок; 0 показує всі.
--report-used-deps PATHЗаписати елементи classpath, які використовує результат (strict-deps у Bazel).
--persistent_workerПрацювати як постійний воркер Bazel.
--classpath-cacheПовторно використовувати стан classpath між компіляціями воркера. Лише для воркера.
--capabilitiesВивести можливості компілятора в JSON.

kotlinc

Компілює Kotlin, як kotlinc. Див. Компілятор Kotlin.

ПрапорецьДія
--incrementalКомпілювати інкрементно; стан зберігається в .dev/artifacts/kotlinc/incremental/.
--incremental-cache-dir DIRКаталог для інкрементного стану.
--plugins LISTВбудовані плагіни: metro, serialization, atomicfu, power-assert.
--metro / --no-metroПримусово ввімкнути або вимкнути плагін DI Metro.
--testsУвімкнути тестові плагіни (power-assert).
--abi-onlyВидати в -d лише ABI-JAR (заголовковий).
--max-errors NПоказати щонайбільше N різних помилок; 0 показує всі.
--report-used-deps PATHЗаписати елементи classpath, які використовує результат (strict-deps у Bazel).
--persistent_workerПрацювати як постійний воркер Bazel.

jar

Збирає JAR-файли, як jar. Див. Збирання JAR.

Налаштування та інструменти

Команди elide agent призначені для ШІ-агентів та інших неінтерактивних програм, що їх викликають; див. Для ШІ-агентів.

КомандаПрапорціДія
elide agent help [TOPIC]-l, --lang LANGВивести посібник для агентів або тему документації у форматі Markdown.
elide agent diagnostics--jsonВивести версію, платформу, каталог звітів про збої та стан термінала.
elide agent bug--kind bug|perf|expectation|feature, --jsonВивести URL задачі й текст звіту; --json виводить заготовку elide.report/1. Нічого не надсилає.
elide agent perf -- COMMAND--runs N (10), --warmup N (3), --baseline COMMAND, --against VERSION, --jsonЗаміряти час команди локально, за потреби порівняно з іншим середовищем виконання або встановленою версією Elide.
elide agent perf --runs 5 --warmup 1 -- elide run hi.mjs
elide run hi.mjs (5 runs, 1 warmup)
  wall 83.4 ms ± 20.1  min 57.7  max 107.0
  cpu  user 15.8 ms  sys 33.1 ms
  rss  max 66.8 MiB
For servers, measure with wrk or oha and paste the results

Команда після -- — це повний командний рядок, разом з elide. Поля звіту та прапорці докладно: Повідомити про проблему.

init

Створює проєкт із шаблону. Без прапорців відкриває редактор.

Шаблони: java, ktjvm, web-demo, web-simple, workspace (бібліотека на Kotlin і застосунок).

ПрапорецьДія
--templatesВивести ідентифікатори шаблонів.
-t, --template TEMPLATEВибрати шаблон.
--parametersВивести параметри шаблону.
--jsonВивести --templates або --parameters у JSON.
-i, --plainСтавити прості запитання замість відкриття редактора.
-d, --skip-defaultsПропустити параметри зі значеннями за замовчуванням. Потребує --plain.
-s, --skip-runНе запускати Elide після генерації.
--overwriteЗамінити наявні файли.

adopt

Переносить проєкт із поточного каталогу на Elide за допомогою ШІ-агента для програмування (Перенесення наявного проєкту). Без прапорців питає про кожен вибір. Завершується з кодом 0, якщо агент відпрацював успішно, 1 — якщо він завершився помилкою або не зміг запуститися, 130 — у разі натискання Ctrl+C.

ПрапорецьДія
--build STRATEGYelide (створити збирання Elide) або existing (залишити Maven/Gradle).
--harness HARNESScodex, claude або omp.
--approval MODEauto-approve, manual-approve або yolo (обходить захист).
--logПоказувати вивід агента на екрані, а не лише в журналі.
--prompt-append FILEДодати вказівки до промпту. Можна повторювати.
--non-interactiveПакетний режим. Потребує всіх трьох виборів; несумісний із manual-approve.

help

Читайте цю документацію офлайн. Назва команди виводить її розділ, slug або заголовок — сторінку, а options перелічує всі прапорці.

0:07 / 0:07
ПрапорецьДія
--format FORMATauto (за замовчуванням), interactive або markdown.
-w, --width WIDTHМаксимальна ширина. За замовчуванням 110.
-l, --lang LANGМова відображення.
--languagesВивести доступні мови відображення.
--no-animationПриховати анімацію снігу; Tab перемикає її.

info

Показує відомості про бінарний файл, платформу, мови та мережевий транспорт. --cargo-lockfile виводить вбудований lock-файл.

upgrade

Оновлює Elide.

ПрапорецьДія
--checkПовідомити про оновлення, не застосовуючи його.
--forceОновити, навіть якщо версія актуальна.
--channel CHANNELrelease або nightly. За замовчуванням — канал цієї збірки.

setup

Встановлює необов’язковий компонент: elide setup python.

ПрапорецьДія
--channel CHANNELrelease або nightly. За замовчуванням — канал цієї збірки.
--forceПовторно застосувати встановлений компонент.

setup встановлює компонент для запущеної версії й ніколи не оновлює та не відкочує Elide. elide upgrade зберігає встановлені компоненти. setup відмовляється працювати з установленнями через менеджери пакетів (Homebrew, apt, RPM, MSI, nix, snap); скористайтеся скриптом встановлення:

curl -sSL --tlsv1.2 elide.sh | bash -s -- --with-python

use

Закріплює версію в .elideversion і завантажує її: elide use 1.6.0.

ПрапорецьДія
--channel CHANNELrelease або nightly.
--no-installЗаписати закріплену версію без завантаження.

Версії — це випуски (1.6.0, v1.6.0) або дати nightly-збірок (20260921). --ignore-version однаково запускає цей бінарний файл.

lsp

Запускає сервер Language Server Protocol через stdio. Обслуговує Java; див. Інші редактори.

mcp

Запускає сервер Model Context Protocol. Див. MCP-сервер проєкту.

ПрапорецьДія
--mode MODEstdio (за замовчуванням) або http (застарілий HTTP+SSE).
--host HOSTХост для прив’язки HTTP. За замовчуванням localhost.
--port PORTПорт для прив’язки HTTP. За замовчуванням 8125.

Додаткові команди

Їх показує elide --help-all.

classpath

Виводить розв’язаний classpath для [<sourceSet>:]<usage>, наприклад test:runtime. Призначення: toolchain, processor, compile, modules, runtime, provided. За замовчуванням main:compile; невідоме призначення завершує команду з кодом 2.

ПрапорецьДія
--offlineНе завантажувати віддалені ресурси.

index

Індексує розв’язані залежності Maven проєкту й виконує запити до цього індексу. Дії: build, status (за замовчуванням), get <address>, references <address>, used-by <name>, resolve <name>. Адреса має вигляд maven:group:artifact:version, за яким можуть іти /symbol і #member; член — це name(paramType,...) для методів і конструкторів (<init>) і просто ім’я для полів. build записує шари, указані в --layers (за замовчуванням l0,l1; l2 додає сигнатури членів, l3 — вихідні посилання), поруч із уже побудованими. get, references і resolve завершуються з кодом 1 для невідомого артефакту, символу, члена або імені та з кодом 2, якщо потрібний їм шар ще не побудовано; виконайте elide index build --layers=....

build також компілює основні вихідні файли на Java і Kotlin та оновлює їхній локальний індекс посилань. references local:<project>/<type> читає вихідні посилання локального класу; used-by <type>[#member] виводить відповідні локальні вихідні файли зі шляхами відносно пакета. Запити не оновлюють ці скомпільовані посилання. Приклади та експериментальні межі: Індекс коду залежностей.

ПрапорецьДія
--layers=<l0,l1,l2,l3>Шари, які записує build; l0 додається завжди.
--offlineНе завантажувати віддалені ресурси.

javadoc

Генерує Javadoc, як javadoc. Аргументи йдуть після --.

ПрапорецьДія
--theme THEMEdefault або elide.

javaformat

Форматує Java за допомогою google-java-format або, з --jfmt, у діалекті Netflix jfmt. Аргументи йдуть після --. Приймає --list-files і --list-diffs команди format. Див. Форматування.

javap

Дизасемблює байт-код JVM, як javap. Аргументи йдуть після --.

jdeps

Аналізує залежності класів JVM, як jdeps. Аргументи йдуть після --.

ktfmt

Форматує Kotlin за допомогою ktfmt. Аргументи йдуть після --. Приймає --list-files і --list-diffs команди format.

mvn

Запускає Maven, як mvn: elide mvn -- package. Див. Native Maven.

Прапорець (після --)Дія
--flavor NAMEНабір плагінів, наприклад spring@4.1.0. За замовчуванням визначається з pom.xml.
--mode=MODEnative (за замовчуванням), mixed або legacy.
--yesДозволяти завантаження без запиту.
--porcelainПоказувати власний вивід Maven.

native-image

Збирає програму JVM у нативний виконуваний файл. Аргументи йдуть після --. Див. Native Image.

rewrite

Запускає рецепти OpenRewrite для основних вихідних файлів проєкту на Java (експериментально в 1.6.0). Рецепти беруться з вбудованих бібліотек і dependencies.maven.devPackages; типи залежностей — з індексу коду. elide rewrite --list виводить доступні рецепти; elide rewrite <name>… застосовує їх по черзі. За замовчуванням команда компілює основні вихідні файли й відбирає файли-кандидати, коли це дозволяють передумови рецептів. Налаштування, приклади та обмеження сумісності: OpenRewrite. Код виходу 1 — для невідомого рецепта, 2 — для помилки використання.

ПрапорецьДія
--dry-runВивести diff, не застосовуючи змін до вихідних файлів; стан збирання все одно може записуватися.
--listВивести доступні рецепти, не компілюючи основні вихідні файли.
--no-prefilterПропустити компіляцію основних вихідних файлів і розібрати всі основні вихідні файли на Java.
--offlineНе завантажувати віддалені ресурси.

web

Веб-інструменти: elide web build app.ts page.md --out dist збирає файли без маніфесту. Див. Веб-інструментарій.

ПрапорецьДія
-o, --out DIRКаталог для результатів.

Глобальні параметри

Приймаються до або після назви команди, але до будь-якого --.

Загальні прапорці

ПараметрДія
-p, --project PATHКаталог проєкту.
-f, --flag NAME[=VALUE]Задати прапорець збирання з маніфесту.
-q, --quietПриховати індикацію перебігу. Попередження, помилки й вивід програми однаково друкуються.
-v, --verbose / --debugДокладніше журналювання.
--color / --no-colorПримусово ввімкнути або вимкнути колір.
--timeout DURATIONОбмеження часу, наприклад 30s, 5m; 0 вимикає його. Завершує дочірні процеси й виходить із кодом 124.
--max-mem SIZEОбмеження купи, наприклад 512m, 8g. Для одноразових запусків за замовчуванням 4g.
--limit NAME=COUNTОбмеження ресурсу: workers або fds. Можна повторювати.
--interopОдин спільний контекст для всіх мов (Мови та взаємодія).
-V, --versionВивести версію.

Прапорці пісочниці

Програми працюють без обмежень, доки не передано прапорець пісочниці. Див. Пісочниця та обмеження.

ПараметрДія
--sandbox[=PROFILE]Профіль: trusted. --sandbox без значення обмежує доступ до файлової системи.
--allow-read[=PATHS]Дозволити читання; без значення — усе.
--allow-write[=PATHS]Дозволити запис; без значення — усе.
--allow-net[=HOSTS]Дозволити мережу; без значення — всю.
--deny-net=HOSTSЗаборонити хости; має пріоритет над --allow-net.
--allow-run[=CMDS]Дозволити підпроцеси; без значення — усі.
--deny-run=CMDSЗаборонити команди; має пріоритет над --allow-run.
--allow-env[=NAMES]Змінні, які може читати маніфест; без значення — усі.
--fs-auditЖурналювати кожне рішення щодо доступу до файлової системи.
--allow-threadsДозволити гостьові потоки. За замовчуванням заборонені.
--allow-native / --no-nativeДозволити або заборонити гостьовий нативний доступ.

Прапорці діагностики

ПараметрДія
--debugger[=MODE|ADDRESS]Під’єднати налагоджувач: auto, cdp, dap або адресу JDWP (5005, host:5005). Див. Налагодження.
--debugger-host HOSTХост для прив’язки налагоджувача. За замовчуванням 127.0.0.1.
--debugger-port PORTПорт налагоджувача. За замовчуванням 4711 (DAP) або 1337 (CDP).
--profiler[=PROFILER]cputracing, cpusampling або memtracing.
--coverage[=auto]Збирати покриття.
--insights INSIGHTSВпровадити скрипти Insight.
--error-format FORMATНеперехоплені помилки: auto (за замовчуванням), pretty або plain.
--abort-on-uncaught-exceptionАварійно завершуватися з SIGABRT у разі неперехопленого винятку.
--redirect-warnings FILEПисати попередження у FILE замість stderr.

Прапорці версії

ПараметрДія
--use-version VERSIONЗапустити іншу встановлену версію Elide.
--ignore-versionІгнорувати .elideversion і --use-version.

Додаткові прапорці

ПараметрДія
--transport TRANSPORTМережевий транспорт (Мережевий транспорт).
--locale LOCALEЛокаль CLI, наприклад fr.
-X, --vm KEY=VALUEЗадати властивість VM.
--safe-closeПовністю завершувати роботу навіть для одноразових запусків.
--pkgst / --no-pkgstПриймається; ні на що не впливає. Як оминути проксі maven.pkg.st, див. Репозиторії.
--otel-endpoint=URLНадсилати дані OpenTelemetry на цю кінцеву точку OTLP.
--otel-provider=PROVIDERНадсилати дані OpenTelemetry провайдеру: otlp, sentry, datadog, posthog, honeycomb, grafana.
--otel-protocol=PROTOCOLПротокол OTLP: grpc, http/protobuf, http/json.
--otel-shutdown=MODEЯк виконується останній експорт під час виходу: sidecar, inline, drop.
--no-otelВимкнути експорт OpenTelemetry.
--help-instrumentsВивести прапорці інструментів.

Параметри Python

Прапорці CPython; указуйте їх перед скриптом.

ПараметрДія
-IІзольований режим.
-BНе записувати файли байт-коду.
-EІгнорувати змінні оточення PYTHON*.
-SНе виконувати import site під час запуску.
-uНебуферизовані stdout і stderr.
-PНе додавати небезпечний шлях на початок sys.path.
-OОптимізувати. Можна повторювати.
-bПопереджати про порівняння bytes/str. Можна повторювати.
-xПриймається; ні на що не впливає.
-W ARGКерування попередженнями. Можна повторювати.
-m MODULEЗапустити модуль як __main__.

Мережевий транспорт

--transport=Дія
autoЗа замовчуванням: v2 у Linux і macOS, nio в інших системах.
v2Власний транспорт Elide.
epoll, kqueue, io_uringv2 із цим драйвером. На інших платформах завершується помилкою.
nioПереносний транспорт.

Інструменти діагностики

ПараметрДія
--jfr FILEЗаписати файл JFR, який зберігається під час виходу.
--jfr-settings SETTINGSdefault, profile (за замовчуванням) або файл .jfc.
--jitdump DIRЗаписувати метадані JIT для Linux perf.
--heap-dump FILEЗробити дамп купи під час виходу.
--heap-dump-on-oom FILEЗробити дамп купи в разі нестачі пам’яті, потім вийти з кодом 3.
--vmstatЗробити процес видимим для jps, jstat і jcmd.

Коди виходу

КодЗначення
0Успіх, вивід довідки або версії.
1Команда або програма завершилася помилкою.
2Неправильне використання, невідома ціль запуску або вилучена команда.
3Нестача пам’яті; --heap-dump-on-oom записав дамп купи.
124Сплив --timeout.
іншийЗадається програмою або інструментом.

Потоки виводу

  • Вивід програми, звіти про тести й машинозчитуваний вивід ідуть у stdout.
  • Індикація перебігу та діагностика йдуть у stderr.
  • Колір вимкнено, якщо потік не є терміналом. --color, FORCE_COLOR або CLICOLOR_FORCE примусово вмикають його; --no-color або NO_COLOR вимикають.
  • --quiet приховує лише індикацію перебігу.

Чи була ця сторінка корисною?