Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sdkman/sdkman-cli
The SDKMAN! Command Line Interface
https://github.com/sdkman/sdkman-cli
Last synced: 21 days ago
JSON representation
The SDKMAN! Command Line Interface
- Host: GitHub
- URL: https://github.com/sdkman/sdkman-cli
- Owner: sdkman
- License: apache-2.0
- Created: 2012-08-27T15:53:43.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2024-02-17T21:31:56.000Z (9 months ago)
- Last Synced: 2024-04-13T21:47:12.252Z (7 months ago)
- Language: Gherkin
- Homepage: https://sdkman.io
- Size: 22.7 MB
- Stars: 5,825
- Watchers: 122
- Forks: 623
- Open Issues: 163
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-starred-test - sdkman/sdkman-cli - The SDKMAN! Command Line Interface (Gherkin)
- awesome-version-managers - SDKMAN! - Install Software Development Kits for the JVM such as Java, Scala, Kotlin and Groovy. Ant, Gradle, Grails, Maven, SBT, Spark, Spring Boot, Vert.x and many others also supported. (Version Managers / JVM)
- my-awesome - sdkman/sdkman-cli - 08 star:6.1k fork:0.6k The SDKMAN! Command Line Interface (Gherkin)
- awesome-ops - sdkman/sdkman-cli - 2.0|6081|2012-08-27|2024-08-19 | 在任何基于 Unix 的系统上管理多个软件开发工具包的多个版本的工具 | (Version-Switch-Tools)
README
# SDKMAN! CLI
### The Software Development Kit Manager Command Line Interface[![Backers on Open Collective](https://opencollective.com/sdkman/backers/badge.svg)](#backers)
[![Sponsors on Open Collective](https://opencollective.com/sdkman/sponsors/badge.svg)](#sponsors)
[![Slack](https://slack.sdkman.io/badge.svg)](https://slack.sdkman.io)SDKMAN is a tool for managing parallel Versions of multiple Software Development Kits on any Unix-based system. It provides a convenient command-line interface for installing, switching, removing, and listing Candidates.
See documentation on the [SDKMAN! website](https://sdkman.io).
## NOTICE
**We are rewriting all the commands for SDKMAN! in [Rust](https://www.rust-lang.org/) under a [new project](https://github.com/sdkman/sdkman-cli-native) that supplements this one. Only bug fixes to supporting code will be
accepted in this project. As a result, no further enhancements will be accepted on the commands in this project, and the commands here will be phased out in due course. This project will eventually form a lightweight
wrapper/launcher for the replacement Rust commands.**## Installation
Open your favourite terminal and enter the following:
$ curl -s https://get.sdkman.io | bash
If the environment needs tweaking for SDKMAN to be installed, the installer will prompt you accordingly and ask you to restart.
## Running the Cucumber Features
All SDKMAN's BDD tests describing the CLI behaviour are written in Cucumber and can be found under `src/test/resources/features`. These can be run with Gradle by running the following command:
$ ./gradlew test
To perform development, you will need to have a JDK 11 installed which can be obtained by running the following after installing SDKMAN:
$ sdk env install
## Contributors
This project exists thanks to all the people who contribute.
## Backers
Thank you to all our backers! [[Become a backer](https://opencollective.com/sdkman#backer)]
## Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/sdkman#sponsor)]