SDKMAN,用于管理软件开发套件的CLI工具

关于sdkman

在下一篇文章中,我们将看一下SDLMAN。 如果您是经常安装并 测试不同的应用程序 软件开发套件(SDK) ,您必须尝试SDKMAN。 这是一 CLI工具 这可以帮助您轻松管理各种软件开发工具包。

该工具将为我们提供安装,更改,列出和删除SDK的简便方法。 有了SDKMAN,我们可以 管理多个SDK的并行版本 可以在任何类似Unix的操作系统上轻松实现。 它还允许开发人员为JVM,Groovy,Scala,Kotlin和Ceylon安装软件开发套件。 蚂蚁,Gradle,Grails,Maven,SBT,Spark,Spring Boot,Vert.x等。 SDKMAN是免费的,轻量级的, 开源并用bash编写.

安装SDKMAN

安装SDKMAN非常简单。 首先,我们必须确保 已经安装了zip,unzip和curl应用程序。 在大多数Gnu / Linux发行版的默认存储库中都可以找到这些文件。 在Ubuntu中,我们只需要输入终端(Ctrl + Alt + T):

sudo apt install zip unzip curl

现在 我们将安装SDKMAN 使用命令:

sdkman安装

curl -s "https://get.sdkman.io" | bash

安装就这么简单。 完成后,我们将执行以下命令:

source "$HOME/.sdkman/bin/sdkman-init.sh"

最后, 检查安装是否成功 使用命令:

sdkman版本

sdk version

管理多个软件开发套件

查看清单 可用候选人(SDK),在终端(Ctrl + Alt + T)中运行:

sdkman候选人

sdk list

如您所见,SDKMAN列出了候选对象及其描述,官方网站和安装命令。 按j键在列表中向下移动,并按字母k向上移动。

安装SDK

要安装 软件开发套件(SDK) ,例如Java JDK,运行:

sdkman安装sdk java

sdk install java

如果您有多个SDK,它将询问您是否要将最新安装的版本设置为默认版本。 如果你回答 Si 您刚安装的版本将被设置为默认版本。

安装版本的SDK

安装特定版本的SDK,我们将执行以下操作:

sdkman安装蚂蚁

sdk install ant 1.10.1

上面的命令将安装Apacha Ant版本1.10.1。 列出可用的版本 在本例中为ant的候选人,请使用以下命令:

列出可用的候选版本sdkman

sdk list ant

就像我说的那样,如果您已经安装了多个版本,SDKMAN会询问您是否要将安装的版本设置为默认版本。 您可以回答“是”以将此版本设置为默认版本。 另外,您可以稍后使用以下命令执行此操作:

sdk default ant 1.10.1

上面的命令会将Apache Ant版本1.10.1设置为默认值。

检查使用哪个版本

检查当前使用的是哪个版本的SDK,例如Java,我们将执行以下命令:

sdkman当前的java

sdk current java

检查通过SDKMAN安装的软件包的版本

我们可以 检查所有候选人当前正在使用哪个版本 安装完毕后,我们将执行以下命令:

sdkman当前检查已安装的sdk版本

sdk current

更新候选人

更新过时的SDK,在本例中为scala,请使用以下命令执行此操作:

sdk upgrade scala

我们可以检查是否有任何已安装的SDK已过时 使用命令:

sdk upgrade

启用或禁用离线功能

SDKMAN具有离线模式, 允许SDKMAN在脱机工作时工作。 可以随时使用以下命令启用或禁用它:

sdk offline enable

sdk offline disable

删除已安装的SDK

要删除已安装的SDK,请运行:

sdk uninstall ant 1.10.1

上面的命令将从我们的系统中卸载Apache Ant 1.10.1。

更新SDKMAN

如果有新版本的SDKMAN,以下命令将安装它(如果可用)。

sdk selfupdate

SDKMAN还将定期检查更新,并将提供更新说明。

清除缓存

sdkman清除缓存

建议 清除缓存 它包含不时下载的SDK二进制文件。 为此,只需运行:

sdk flush archives

还不错 清洁临时文件夹 节省空间:

sdk flush temp

卸载SDKMAN

如果在尝试之后发现自己不需要SDKMAN或不太喜欢它,可以在终端中输入以下内容将其删除:

rm -rf ~/.sdkman

最后,打开您的.bashrc,.bash_profile和/或.profile文件。 查找和删除以下行 从文件末尾开始。

bashrc文件卸载sdkman

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/home/entreunosyceros/.sdkman"
[[ -s "/home/entreunosyceros/.sdkman/bin/sdkman-init.sh" ]] && source "/home/entreunosyceros/.sdkman/bin/sdkman-init.sh"

帮助

获得更多细节,您可以通过输入以下内容来查询帮助部分:

sdkman帮助

sdk help

获得有关该程序的更多信息,您可以咨询 项目网站 或您的页面 GitHub上.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。