This page describes how you can add Lamp to your own projects, using Gradle or Maven.
Adding Lamp dependency
To add Lamp to your project, add the following (depending on your project structure):
<dependencies><!-- Required for all platforms --> <dependency> <groupId>io.github.revxrsal</groupId> <artifactId>lamp.common</artifactId> <version>[VERSION]</version> </dependency><!-- Add your specific platform module here --> <dependency> <groupId>io.github.revxrsal</groupId> <artifactId>lamp.[PLATFORM]</artifactId> <version>[VERSION]</version> </dependency> </dependencies>
cli: A minimal implementation of the Lamp APIs for command-line applications
Optional: Preserve parameter names
Lamp identifies parameters by their names and uses them to generate relevant command metadata. By default, Java does not preserve parameter names reflectively. You need to add the following to your project:
compileJava { // Preserve parameter names in the bytecode options.compilerArgs += ["-parameters"]}// optional: if you're using KotlincompileKotlin { kotlinOptions.javaParameters =true}
tasks.withType<JavaCompile> {// Preserve parameter names in the bytecode options.compilerArgs.add("-parameters")}// optional: if you're using Kotlintasks.withType<KotlinJvmCompile> {compilerOptions { javaParameters =true }}
For Kotlin
Here’s how you can set the Kotlin compiler option javaParameters = true in three different build systems, using the tab format you specified:
<build> <plugins> <plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId><!-- ... your configuration here ... --> <configuration> <args> <arg>-java-parameters</arg> </args> </configuration> </plugin> </plugins></build>