Перейти к содержимому

Инструментарий

Запускайте исходные файлы напрямую в Elide, а затем добавьте манифест elide.pkl, чтобы устанавливать зависимости, собирать, тестировать, форматировать и упаковывать проект.

На этой странице

Elide запускает исходные файлы напрямую. Для зависимостей, сборки, тестов и артефактов добавьте манифест elide.pkl.

Начните с исходного файла

Язык определяется по расширению файла:

elide app.js
elide app.ts
elide app.py

Явный вызов:

elide run app.ts
elide python app.py

Типичные задачи

ЗадачаКомандаПримечания
Запуск JavaScript или TypeScriptelide run app.tsТипы удаляются.
Запуск Python (экспериментально)elide python app.pyСначала выполните elide setup python; см. Инструменты Python.
Компиляция Javaelide javac -- -d out Hello.java
Компиляция Kotlinelide kotlinc -- -d out Hello.kt
Форматирование Java и Kotlinelide format -- src-n после -- только проверяет.
Установка зависимостейelide installПо умолчанию Maven; --ecosystems=npm для npm.
Сборка проектаelide buildНужен elide.pkl.
Запуск тестовelide testТестам JVM нужен elide.pkl.
Переписывание Java (экспериментально)elide rewrite RECIPE --dry-runПредпросмотр рецепта OpenRewrite.
Анализ кода зависимостей (экспериментально)elide index build --layers=l1,l2,l3Строит индекс кода для запросов по типам и ссылкам.
0:23 / 0:23

Прямой вызов инструментов

Параметры Elide указываются до --, параметры вызываемого инструмента — после:

elide javac -- -d out Hello.java
elide kotlinc -- -d out Hello.kt
elide jar -- --create --file app.jar -C out .
elide mvn -- package

Доступные инструменты: java, javac, javap, jdeps, javadoc, jar, javaformat, kotlinc, ktfmt, native-image, mvn. elide <tool> --help показывает параметры Elide и то, как вывести справку самого инструмента.

Чтобы использовать их из Maven, Gradle или Bazel без elide.pkl, см. Интеграция со сборщиками.

Команды, работающие с проектом

amends "elide:project.pkl"

name = "my-project"
elide install
elide build
elide test
elide run

Все они принимают -p PATH (каталог проекта) и -f NAME[=VALUE] (флаги сборки). elide help options выводит все глобальные флаги. Далее: Настройка проекта.

OpenRewrite (экспериментально)

Предпросмотр и применение рецептов Java в проекте с elide.pkl:

elide rewrite --list
elide rewrite org.openrewrite.java.RemoveUnusedImports --dry-run
elide rewrite org.openrewrite.java.RemoveUnusedImports

О модулях рецептов, предварительной фильтрации и ограничениях совместимости этой экспериментальной функции см. OpenRewrite.

Индекс кода зависимостей (экспериментально)

Узнайте, какая зависимость определяет тип и какие скомпилированные локальные исходники его используют:

elide index build --layers=l1,l2,l3
elide index status
elide index used-by java.util.List

Об адресах, разрешении классов, запросах по членам и запросах по ссылкам для зависимостей Maven и локальных классов Java и Kotlin см. Индекс кода зависимостей.

Была ли эта страница полезной?