Zum Inhalt springen

Projekteinrichtung

Richten Sie ein Elide-Projekt mit elide.pkl ein: Vorlagen für elide init, benannte Skripte, Abhängigkeiten, Workspaces und das Festlegen der Elide-Version.

Auf dieser Seite

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, workspace

Projekt 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=false
elide.pkl
src/main/dev/acme/Hello.java
ArgumentWirkung
NAME=VALUE oder NAME VALUESetzt einen Parameter; weggelassene Parameter erhalten ihren Standardwert.
BLOCK=true, BLOCK=falseSchaltet einen optionalen Block ein oder aus: tests (Testquellen), mcp (.mcp.json).
--skip-runFührt Elide nach dem Erzeugen der Dateien nicht aus.
--overwriteErsetzt vorhandene Dateien.
EingabeErgebnis
Kein Terminal, ohne --plain --skip-defaultsExit-Code 2: `elide init` needs an interactive terminal.
Ein Wert, der die Validierung nicht bestehtExit-Code 2: Parameter "package" value "1bad" validation failed with error: "Not a valid Java package name."
Ein Blockwert außer true/falseExit-Code 2: Could not parse block "tests" value "maybe" as boolean, it must be true or false
Ein unbekannter NameWarnung 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 run

src/main/kotlin braucht keinen sources-Block; siehe Source-Sets.

0:23 / 0:23

elide build --inspect listet die Tasks und ihre Optionen auf; siehe Build-Tasks.

Skript hinzufügen

scripts {
  ["greet"] = "echo hello"
}
elide run greet

Skripte 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 file

toolchain.engines in elide.pkl listet die akzeptierten Versionen auf; siehe Werkzeugkette.

War diese Seite hilfreich?