A small Java library of executable commands (terminal, clipboard, REST, and tunnel toggle). It builds on an external core/API stack:
- All types under
com.helperlib.corecome from dependency: com.helperlib helper-lib-core 1.2.XX - Interfaces under
com.helperlib.apiare provided transitively by the core dependency.
Stack
- Language: Java 25 (JPMS module:
module helper.lib) - Build: Maven
- Tests: JUnit 5, WireMock, Apache MINA SSHD
- Logging: SLF4J
Requirements
- JDK 25
- Maven 3.9+
Setup and build
- Install:
mvn clean install - Run tests:
mvn test - Package JAR:
mvn package(copies runtime deps totarget/dependencies)
Entry points and usage
- This is a library. Command implementations are exported in:
com.helperlib.command.terminal,clipboard,rest,terminaltoggle,tunneltoggle. - Factories are registered via
provides com.helperlib.api.command.CommandFactory(usable with ServiceLoader).
Scripts
- Maven goals: clean, test, package, install. No custom scripts.
Environment variables
- None required. TODO: document if commands add configurable env vars later.
Tests
- Unit/integration tests live under
src/test/javaand use WireMock/embedded SSHD.
Project structure
src/main/java– library code,module-info.javadefines exports and servicessrc/test/java– tests