当前位置: 首页 > news >正文

SDKMAN!软件开发工具包管理器

认识一下SDKMAN!(The Software Development Kit Manager)是您在Unix系统上轻松管理多个软件开发工具包的可靠伴侣。想象一下,有不同版本的SDK,需要一种无感知的方式在它们之间切换。SDKMAN拥有易于使用的命令行界面(CLI)和API。其前身为GVM,Groovy环境管理器,SDKMAN从apt、pip、rvm、rbenv甚至Git等熟悉的工具中汲取灵感。将其视为您有用的工具包朋友,随时为你简化SDK管理。

官方网站:https://sdkman.io/

  • 配置文件在~/.sdkman/etc/config中
sdkman_auto_answer=false
sdkman_auto_selfupdate=false
sdkman_insecure_ssl=false
sdkman_curl_connect_timeout=7
sdkman_curl_max_time=10
sdkman_beta_channel=false
sdkman_debug_mode=false
sdkman_colour_enable=true
sdkman_auto_env=false
sdkman_rosetta2_compatible=false
sdkman_checksum_enable=true
sdkman_selfupdate_feature=true
sdkman_auto_complete=true
sdkman_auto_update=true
  • 查看当前SDKMAN版本:
sdk version
  • 获取基本的帮助
sdk help
# 执行后和上面的相似
sdk help install
  • 更新SDKMAN!到最新版本
sdk selfupdate force

这里的selfupdate命令是用来更新SDKMAN!自身的,而force参数确保即使在检查到没有新版本时也会执行更新操作。

  • 获取可以安装服务列表
sdk list
  • 获取候选服务版本列表
sdk list maven

结果如下:

================================================================================
Available Maven Versions
================================================================================4.0.0-beta-4        3.8.5               3.3.1                              4.0.0-beta-3        3.8.4               3.2.5                              3.9.9               3.8.3               3.2.3                              3.9.8               3.8.2               3.2.2                              3.9.7               3.8.1               3.2.1                              3.9.6               3.6.3               3.1.1                              3.9.5               3.6.2               3.1.0                              3.9.4               3.6.1               3.0.5                              3.9.3               3.6.0               3.0.4                              3.9.2               3.5.4                                                  3.9.1               3.5.3                                                  3.9.0               3.5.2                                                  3.8.8               3.5.0                                                  3.8.7               3.3.9                                                  3.8.6               3.3.3                                                  ================================================================================
+ - local version
* - installed
> - currently in use
================================================================================
  • 指定默认版本,仅限当前命令行终端

    在当前命令行终端指定使用版本,要注意,这将键切换当前shell的候选版本。

sdk use maven 3.6.3
  • 指定默认版本,当前命令行终端及其它终端都将使用此版本

选择将指定的版本设置为默认的版本,这将确保所有后续shell都将使用3.6.3版本。

sdk default maven 3.6.3
  • 查看当前使用的候选服务版本
# 查看当前默认的所有服务
sdk current
# 查看指定服务当前版本
sdk current maven
  • home目录
xx:~ xxx$ sdk home springboot 2.3.0.RELEASE
==== INTERNET NOT REACHABLE! ===================================================Some functionality is disabled or only partially available.If this persists, please enable the offline mode:$ sdk offline================================================================================
  • Flush

    移除SDKMAN!的临时目录.sdkman/tmp,如果手动移除可能会破坏SDKMAN!

sdk flush
  • update

定期SDKMAN!需要刷新以了解新的(或删除的候选人)。当候选元数据可能已经过时时,会显示一条警告,并说明如何更新。只需运行以下命令,候选缓存将被刷新,新的候选缓存将可供安装:

sdk update

官方网站:https://sdkman.io/
开源SDK:https://github.com/mingyang66/spring-parent

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 828华为云征文|使用Flexus X实例集成ES搜索引擎
  • 应用层 II(文件传输协议FTP)【★★】
  • 16.3 k8s容器cpu内存告警指标与资源request和limit
  • 江科大51单片机
  • 整合SpringSecurity框架经典报错
  • docker容器安装nginx
  • 【数据可视化】Arcgis api4.x 热力图、时间动态热力图、timeSlider时间滑块控件应用 (超详细、附免费教学数据、收藏!)
  • 码点和码元的区别--Unicode标准的【码点】和【码元】
  • 第十一章 【后端】商品分类管理微服务(11.4)——spring-boot-devtools
  • 详细分析uni-app中的页面路由基本知识(附Demo)
  • LeetCode 面试经典150题 67.二进制求和
  • keil的debug功能
  • shell脚本定时任务通知到钉钉
  • 学习threejs,绘制二维线
  • vue2项目实现国际化(若依框架示例)
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JSDuck 与 AngularJS 融合技巧
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Js基础知识(四) - js运行原理与机制
  • mongo索引构建
  • SpingCloudBus整合RabbitMQ
  • spring security oauth2 password授权模式
  • vue脚手架vue-cli
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 大型网站性能监测、分析与优化常见问题QA
  • 复杂数据处理
  • 免费小说阅读小程序
  • 人脸识别最新开发经验demo
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 时间复杂度与空间复杂度分析
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • #DBA杂记1
  • #define与typedef区别
  • #include到底该写在哪
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (rabbitmq的高级特性)消息可靠性
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (四) Graphivz 颜色选择
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转载)(官方)UE4--图像编程----着色器开发
  • ***详解账号泄露:全球约1亿用户已泄露
  • 、写入Shellcode到注册表上线
  • .bat批处理(六):替换字符串中匹配的子串
  • @Valid和@NotNull字段校验使用
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [20180129]bash显示path环境变量.txt
  • [C#]winform部署yolov9的onnx模型
  • [Cloud Networking] Layer 2
  • [CP_AUTOSAR]_系统服务_DEM模块(一)功能及模块间依赖关系介绍
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [Eclipse] 详细设置护眼背景色和字体颜色并导出
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例
  • [GYCTF2020]Ez_Express