Saltar al contenido

Cadena de herramientas JVM

El JDK 25 y Kotlin 2.5 incluidos en Elide: compile y ejecute con javac, java y kotlinc, formatee código, compile proyectos y llame a las herramientas desde otros sistemas de compilación.

En esta página

Elide incluye el JDK 25 y Kotlin 2.5.0-Beta1. Bibliotecas y anotaciones disponibles para los programas: API de la JVM.

Compilar y ejecutar

elide javac -- -d out Hello.java
elide java -- -cp out Hello

elide run Hello.kt

Las opciones de la herramienta envuelta van después de --. elide run compila un archivo Kotlin y lo ejecuta con la biblioteca estándar de Kotlin; elide java no la añade (Compilador Kotlin).

Formatear

elide format -- src
elide format -- -n src # check only

Opciones de cada formateador: Formato.

Compilar un proyecto

Con un elide.pkl:

elide install
elide build
elide test

Las fuentes en src/main/java, src/main/kotlin y src/test/… no necesitan configuración. Las pruebas de la JVM necesitan un elide.pkl. Cobertura: Pruebas.

En la terminal, cada línea de tarea muestra cuántos archivos compila. En CI, con la salida redirigida o bajo un agente, la compilación imprime una línea simple por tarea.

Reescribir e inspeccionar código

OpenRewrite previsualiza y aplica recetas a las fuentes Java principales. Índice de código de dependencias encuentra el origen de las clases, inspecciona miembros y consulta referencias en las dependencias Maven y en el código Java y Kotlin local compilado. Ambos son experimentales en 1.6.0 y usan elide.pkl.

elide rewrite org.openrewrite.java.RemoveUnusedImports --dry-run
elide index build --layers=l1,l2,l3
elide index used-by java.util.List

Sistemas de compilación existentes

SistemaUso
MavenPlugin de Maven o elide mvn
GradlePlugin de Gradle
Bazelrules_elide y workers persistentes
Cualquieraelide javac -- … y los demás envoltorios, o JAVA_HOME apuntando a la distribución de Elide

Descripción general: Integración con herramientas de compilación.

elide --help-all enumera todos los comandos.

Ejemplos

Empiece desde una plantilla:

elide init --template java        # Java app with a JUnit test
elide init --template ktjvm       # Kotlin app with a test
elide init --template workspace   # Kotlin library and app in one workspace

¿Te resultó útil esta página?