Ein Projekt ist ein Verzeichnis mit einer elide.pkl. Ausgaben, Abhängigkeiten, Berichte und Build-Zustand liegen in
.dev/. Führen Sie Befehle im Projektverzeichnis aus oder übergeben Sie -p PATH.
elide init --templates # java, ktjvm, web-simple, web-demo, workspaceProjekt ohne Rückfragen anlegen
elide init öffnet einen Editor im Terminal. Übergeben Sie in Skripten und in CI --plain --skip-defaults, eine
Vorlage und ihre Parameter als name=value:
elide init --template java --parameters # list parameters and blocks
elide init --template java --parameters --json # the same, as JSON
elide init --plain --skip-defaults --skip-run --template java \
project_name=greeter package=dev.acme greeting="Hi there" tests=falseelide.pkl
src/main/dev/acme/Hello.java| Argument | Wirkung |
|---|---|
NAME=VALUE oder NAME VALUE | Setzt einen Parameter; weggelassene Parameter erhalten ihren Standardwert. |
BLOCK=true, BLOCK=false | Schaltet einen optionalen Block ein oder aus: tests (Testquellen), mcp (.mcp.json). |
--skip-run | Führt Elide nach dem Erzeugen der Dateien nicht aus. |
--overwrite | Ersetzt vorhandene Dateien. |
| Eingabe | Ergebnis |
|---|---|
Kein Terminal, ohne --plain --skip-defaults | Exit-Code 2: `elide init` needs an interactive terminal. |
| Ein Wert, der die Validierung nicht besteht | Exit-Code 2: Parameter "package" value "1bad" validation failed with error: "Not a valid Java package name. |
Ein Blockwert außer true/false | Exit-Code 2: Could not parse block "tests" value "maybe" as boolean, it must be true or false |
| Ein unbekannter Name | Warnung No parameter or block "colour" exists, value "red" will be ignored; Exit-Code 0 |
JVM-Projekt anlegen
amends "elide:project.pkl"
name = "hello"
jvm {
main = "sample.HelloKt"
}src/main/kotlin/sample/Hello.kt:
package sample
fun main() {
println("Hello from Kotlin")
}elide install
elide build
elide runsrc/main/kotlin braucht keinen sources-Block; siehe Source-Sets.
elide build --inspect listet die Tasks und ihre Optionen auf; siehe Build-Tasks.
Skript hinzufügen
scripts {
["greet"] = "echo hello"
}elide run greetSkripte laufen unter /bin/sh. elide run NAME wählt den ersten Treffer: eine Datei, dann Skripte aus elide.pkl,
dann Skripte aus package.json oder pyproject.toml, dann node_modules/.bin.
Abhängigkeiten hinzufügen
Deklarieren Sie Maven-, npm- und PyPI-Pakete unter dependencies; elide install löst Maven- und npm-Pakete auf,
aber keine PyPI-Pakete (Python-Pakete). Siehe Abhängigkeiten und die
Referenz.
Workspace anlegen
Das Stammverzeichnis eines Workspace listet Mitgliedsprojekte auf und baut sie als einen gemeinsamen Task-Graphen.
elide init --template workspace legt einen an. Siehe Workspaces.
Projekt untersuchen
elide project info # resolved source sets, dependencies, artifacts
elide project advice # usage advice for coding agents
elide project export # the resolved manifest as JSON
elide project export --format=pom # or intellij
elide classpath # the main compile classpath, `:`-separated
elide classpath test:runtime # [<source-set>:]<usage>-f-Flags ändern den Export. Formate: Exportformate für Projekte.
Classpath-Verwendungen: Source-Sets.
Elide-Version festlegen
elide use 1.6.0 # write .elideversion and install that version
elide use 1.6.0 --no-install # only write the filetoolchain.engines in elide.pkl listet die akzeptierten Versionen auf; siehe
Werkzeugkette.