成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SDKMAN:輕松管理多個軟件開發(fā)套件 (SDK) 的命令行工具

開源 后端
你是否是一個經(jīng)常在不同的 SDK 下安裝和測試應(yīng)用的開發(fā)者?我有一個好消息要告訴你!給你介紹一下 SDKMAN,一個可以幫你輕松管理多個 SDK 的命令行工具。它為安裝、切換、列出和移除 SDK 提供了一個簡便的方式。

[[248839]]

你是否是一個經(jīng)常在不同的 SDK 下安裝和測試應(yīng)用的開發(fā)者?我有一個好消息要告訴你!給你介紹一下 SDKMAN,一個可以幫你輕松管理多個 SDK 的命令行工具。它為安裝、切換、列出和移除 SDK 提供了一個簡便的方式。有了 SDKMAN,你可以在任何類 Unix 的操作系統(tǒng)上輕松地并行管理多個 SDK 的多個版本。它允許開發(fā)者為 JVM 安裝不同的 SDK,例如 Java、Groovy、Scala、Kotlin 和 Ceylon、Ant、Gradle、Grails、Maven、SBT、Spark、Spring Boot、Vert.x,以及許多其他支持的 SDK。SDKMAN 是免費(fèi)、輕量、開源、使用 Bash 編寫的程序。

安裝 SDKMAN

安裝 SDKMAN 很簡單。首先,確保你已經(jīng)安裝了 zipunzip 這兩個應(yīng)用。它們在大多數(shù)的 Linux 發(fā)行版的默認(rèn)倉庫中。
例如,在基于 Debian 的系統(tǒng)上安裝 unzip,只需要運(yùn)行:

  1. $ sudo apt-get install zip unzip

然后使用下面的命令安裝 SDKMAN:

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

在安裝完成之后,運(yùn)行以下命令:

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

如果你希望自定義安裝到其他位置,例如 /usr/local/,你可以這樣做:

  1. $ export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash

確保你的用戶有足夠的權(quán)限訪問這個目錄。

***,在安裝完成后使用下面的命令檢查一下:

  1. $ sdk version
  2. ==== BROADCAST =================================================================
  3. * 01/08/18: Kotlin 1.2.60 released on SDKMAN! #kotlin
  4. * 31/07/18: Sbt 1.2.0 released on SDKMAN! #sbt
  5. * 31/07/18: Infrastructor 0.2.1 released on SDKMAN! #infrastructor
  6. ================================================================================
  7.  
  8. SDKMAN 5.7.2+323

恭喜你!SDKMAN 已經(jīng)安裝完成了。讓我們接下來看如何安裝和管理 SDKs 吧。

管理多個 SDK

查看可用的 SDK 清單,運(yùn)行:

  1. $ sdk list

將會輸出:

  1. ================================================================================
  2. Available Candidates
  3. ================================================================================
  4. q-quit /-search down
  5. j-down ?-search up
  6. k-up h-help
  7.  
  8. --------------------------------------------------------------------------------
  9. Ant (1.10.1) https://ant.apache.org/
  10.  
  11. Apache Ant is a Java library and command-line tool whose mission is to drive
  12. processes described in build files as targets and extension points dependent
  13. upon each other. The main known usage of Ant is the build of Java applications.
  14. Ant supplies a number of built-in tasks allowing to compile, assemble, test and
  15. run Java applications. Ant can also be used effectively to build non Java
  16. applications, for instance C or C++ applications. More generally, Ant can be
  17. used to pilot any type of process which can be described in terms of targets and
  18. tasks.
  19.  
  20. : $ sdk install ant

就像你看到的,SDK 每次列出眾多 SDK 中的一個,以及該 SDK 的描述信息、官方網(wǎng)址和安裝命令。按回車鍵繼續(xù)下一個。

安裝一個新的 SDK,例如 Java JDK,運(yùn)行:

  1. $ sdk install java

將會輸出:

  1. Downloading: java 8.0.172-zulu
  2.  
  3. In progress...
  4.  
  5. ######################################################################################## 100.0%
  6.  
  7. Repackaging Java 8.0.172-zulu...
  8.  
  9. Done repackaging...
  10.  
  11. Installing: java 8.0.172-zulu
  12. Done installing!
  13.  
  14. Setting java 8.0.172-zulu as default.

如果你安裝了多個 SDK,它將會提示你是否想要將當(dāng)前安裝的版本設(shè)置為 默認(rèn)版本。回答 Yes 將會把當(dāng)前版本設(shè)置為默認(rèn)版本。

使用以下命令安裝一個 SDK 的其他版本:

  1. $ sdk install ant 1.10.1

如果你之前已經(jīng)在本地安裝了一個 SDK,你可以像下面這樣設(shè)置它為本地版本。

  1. $ sdk install groovy 3.0.0-SNAPSHOT /path/to/groovy-3.0.0-SNAPSHOT

列出一個 SDK 的多個版本:

  1. $ sdk list ant

將會輸出:

  1. ================================================================================
  2. Available Ant Versions
  3. ================================================================================
  4. > * 1.10.1
  5. 1.10.0
  6. 1.9.9
  7. 1.9.8
  8. 1.9.7
  9.  
  10. ================================================================================
  11. + - local version
  12. * - installed
  13. > - currently in use
  14. ================================================================================

像我之前說的,如果你安裝了多個版本,SDKMAN 會提示你是否想要設(shè)置當(dāng)前安裝的版本為 默認(rèn)版本。你可以回答 Yes 設(shè)置它為默認(rèn)版本。當(dāng)然,你也可以在稍后使用下面的命令設(shè)置:

  1. $ sdk default ant 1.9.9

上面的命令將會設(shè)置 Apache Ant 1.9.9 為默認(rèn)版本。

你可以根據(jù)自己的需要選擇使用任何已安裝的 SDK 版本,僅需運(yùn)行以下命令:

  1. $ sdk use ant 1.9.9

檢查某個具體 SDK 當(dāng)前的版本號,例如 Java,運(yùn)行:

  1. $ sdk current java
  2. Using java version 8.0.172-zulu

檢查所有當(dāng)下在使用的 SDK 版本號,運(yùn)行:

  1. $ sdk current
  2.  
  3. Using:
  4.  
  5. ant: 1.10.1
  6. java: 8.0.172-zulu

升級過時的 SDK,運(yùn)行:

  1. $ sdk upgrade scala

你也可以檢查所有的 SDK 中還有哪些是過時的。

  1. $ sdk upgrade

SDKMAN 有離線模式,可以讓 SDKMAN 在離線時也正常運(yùn)作。你可以使用下面的命令在任何時間開啟或者關(guān)閉離線模式:

  1. $ sdk offline enable
  2. $ sdk offline disable

要移除已安裝的 SDK,運(yùn)行:

  1. $ sdk uninstall ant 1.9.9

要了解更多的細(xì)節(jié),參閱幫助章節(jié)。

  1. $ sdk help
  2.  
  3. Usage: sdk <command> [candidate] [version]
  4. sdk offline <enable|disable>
  5.  
  6. commands:
  7. install or i <candidate> [version]
  8. uninstall or rm <candidate> <version>
  9. list or ls [candidate]
  10. use or u <candidate> [version]
  11. default or d <candidate> [version]
  12. current or c [candidate]
  13. upgrade or ug [candidate]
  14. version or v
  15. broadcast or b
  16. help or h
  17. offline [enable|disable]
  18. selfupdate [force]
  19. update
  20. flush <broadcast|archives|temp>
  21.  
  22. candidate : the SDK to install: groovy, scala, grails, gradle, kotlin, etc.
  23. use list command for comprehensive list of candidates
  24. eg: $ sdk list
  25.  
  26. version : where optional, defaults to latest stable if not provided
  27. eg: $ sdk install groovy

更新 SDKMAN

如果有可用的新版本,可以使用下面的命令安裝:

  1. $ sdk selfupdate

SDKMAN 會定期檢查更新,并給出讓你了解如何更新的指令。

  1. WARNING: SDKMAN is out-of-date and requires an update.
  2.  
  3. $ sdk update
  4. Adding new candidates(s): scala

清除緩存

建議時不時的清理緩存(包括那些下載的 SDK 的二進(jìn)制文件)。僅需運(yùn)行下面的命令就可以了:

  1. $ sdk flush archives

它也可以用于清理空的文件夾,節(jié)省一點(diǎn)空間:

  1. $ sdk flush temp

卸載 SDKMAN

如果你覺得不需要或者不喜歡 SDKMAN,可以使用下面的命令刪除。

  1. $ tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman
  2. $ rm -rf ~/.sdkman

***打開你的 .bashrc.bash_profile 和/或者 .profile,找到并刪除下面這幾行。

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

如果你使用的是 ZSH,就從 .zshrc 中刪除上面這一行。

這就是所有的內(nèi)容了。我希望 SDKMAN 可以幫到你。還有更多的干貨即將到來。敬請期待! 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2021-12-06 15:05:41

鴻蒙HarmonyOS應(yīng)用

2020-12-10 16:16:08

工具代碼開發(fā)

2020-12-11 06:44:16

命令行工具開發(fā)

2018-05-04 09:15:35

PythonPlumbum命令行

2023-10-30 01:00:42

Go語言Cobra庫

2009-02-27 09:07:09

Linux開發(fā)套件100美元

2011-01-18 19:11:26

Postfix命令行

2023-07-05 08:13:06

2023-06-09 07:45:29

Kuberneteskubectl

2024-04-29 07:38:20

PythonDocopt開發(fā)

2022-04-18 08:00:00

JDKSDKMAN開發(fā)

2013-11-15 09:43:15

JDK工具

2010-09-01 14:23:54

Linux命令行開發(fā)

2010-01-22 09:40:36

Kindle平臺亞馬遜

2010-11-24 17:12:17

MySQL命令行

2013-12-09 14:29:13

OpenStack命令行工具API

2023-05-26 16:01:32

驅(qū)動開發(fā)鴻蒙

2023-05-30 14:58:05

智能開發(fā)鴻蒙

2014-04-16 10:44:56

OpenStack命令行工具虛擬機(jī)

2009-06-26 10:36:30

Android 1.5
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品国产91 | 99福利网| 国产精品精品视频一区二区三区 | 国产精品久久久久久久久久免费看 | 91在线精品秘密一区二区 | 欧美色综合 | 成人欧美一区二区三区 | 欧美一区日韩一区 | 国产高清在线精品 | 久久黄网 | 日韩电影免费观看中文字幕 | 中文字幕成人av | 成人在线观看网址 | 久久中文字幕视频 | 久久日韩粉嫩一区二区三区 | 在线观看成人 | 97久久精品午夜一区二区 | 久久精品无码一区二区三区 | 日本精品视频 | 天堂中文在线播放 | 亚洲精品www久久久久久广东 | 一级做a爰片性色毛片16美国 | 性色网站 | 欧美高清性xxxxhdvideosex | 手机av在线 | 久久国产婷婷国产香蕉 | 野狼在线社区2017入口 | 欧美一区二区三区久久精品 | 成人精品国产一区二区4080 | 免费观看一级毛片 | 色成人免费网站 | 国产精品夜夜夜一区二区三区尤 | 51ⅴ精品国产91久久久久久 | 国产成人在线观看免费 | 欧美成人精品一区二区三区 | 欧美区在线 | 麻豆国产一区二区三区四区 | 性高朝久久久久久久3小时 av一区二区三区四区 | 男女av| 一区二区三区在线观看视频 | 日韩国产精品一区二区三区 |