Elide запускает исходные файлы напрямую. Для зависимостей, сборки, тестов и артефактов добавьте манифест elide.pkl.
Начните с исходного файла
Язык определяется по расширению файла:
elide app.js
elide app.ts
elide app.pyЯвный вызов:
elide run app.ts
elide python app.pyТипичные задачи
| Задача | Команда | Примечания |
|---|---|---|
| Запуск JavaScript или TypeScript | elide run app.ts | Типы удаляются. |
| Запуск Python (экспериментально) | elide python app.py | Сначала выполните elide setup python; см. Инструменты Python. |
| Компиляция Java | elide javac -- -d out Hello. | |
| Компиляция Kotlin | elide kotlinc -- -d out Hello. | |
| Форматирование Java и Kotlin | elide 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= | Строит индекс кода для запросов по типам и ссылкам. |
Прямой вызов инструментов
Параметры 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 см. Индекс кода зависимостей.