Installation

Installation

Maven

Add the dependency to your pom.xml:

<dependency>
  <groupId>org.aesh</groupId>
  <artifactId>aesh</artifactId>
  <version>1.7</version>
</dependency>

Gradle

Add the dependency to your build.gradle:

dependencies {
    implementation 'org.aesh:aesh:1.7'
}

Annotation Processor (Optional)

To generate command metadata at compile time (faster startup, less reflection, GraalVM-friendly), add the aesh-processor dependency. See Annotation Processor for details.

Maven

<dependency>
  <groupId>org.aesh</groupId>
  <artifactId>aesh-processor</artifactId>
  <version>1.7</version>
  <scope>provided</scope>
</dependency>

Gradle

dependencies {
    annotationProcessor 'org.aesh:aesh-processor:1.7'
    compileOnly 'org.aesh:aesh-processor:1.7'
}

No code changes are required – Aesh automatically detects and uses the generated metadata when available.

Build from Source

Clone the repository and build with Maven:

git clone https://github.com/aeshell/aesh.git
cd aesh
mvn clean install

Requirements

  • Java 8 or higher
  • Maven 3.6+ (if building from source)