Installation
Maven
Add the dependency to your pom.xml:
<dependency>
<groupId>org.aesh</groupId>
<artifactId>aesh</artifactId>
<version>3.6.1</version>
</dependency>Gradle
Add the dependency to your build.gradle:
dependencies {
implementation 'org.aesh:aesh:3.6.1'
}Annotation Processor (Optional)
To generate command metadata at compile time (3-4x faster startup, no runtime reflection, GraalVM-friendly), add the aesh-processor dependency. See Annotation Processor for details.
Maven
<dependency>
<groupId>org.aesh</groupId>
<artifactId>aesh-processor</artifactId>
<version>3.6.1</version>
<scope>provided</scope>
</dependency>Gradle
dependencies {
annotationProcessor 'org.aesh:aesh-processor:3.6.1'
compileOnly 'org.aesh:aesh-processor:3.6.1'
}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 installRequirements
- Java 8 or higher
- Maven 3.6+ (if building from source)