文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

如果你需要一个平台无关的工具可以让你管理多个版本的 Java 开发工具,如 Maven、Gradle 或者是 Tomcat 之类,那么 jenv 是你最佳的选择。使用 jenv 你可以轻松安装多个版本的 Java 应用,这些版本可以是整个系统使用或者是单独某个 Shell 使用。例如可以让你用 Maven 3.1 来构建一个项目,而使用 Maven 3.5 去构建另外的项目。

jenv 介绍

Java 生态中包含大量的你可能想使用的工具,包括 Java 本身到一些构建工具,如 Maven 和 Gradle,以及第三方应用如 ActiveMQ 和 Tomcat 等。经常你会需要同时使用这些工具的不同版本,用于不同的项目,或者想对一个项目在不同版本的环境中做兼容性测试。

第 1 段(可获 1.73 积分)

管理这些不同版本的工具是一项非常复杂的任务。每个工具有各自不同的获取方式,如果安装,如何控制都是很成问题的。

值得庆幸的是,jenv 可以帮你轻松搞定这个复杂的工作(请注意该工具不同于 jEnv, 这是用来设置 JAVA_HOME 环境变量的)。jenv 支持 Windows、Mac 和 Linux – 可以轻松管理大量基于 Java 开发的工具的多个版本。目前已经支持超过 200 个不同的工具。

第 2 段(可获 1.23 积分)

jenv 的安装取决于你正在使用的平台,不过 jenv 网站上提供了非常清晰的安装指引。虽然本文所有的例子都是在 Mac 系统下编写的,但是同样也适用于任何被支持的系统。

安装一个新工具

安装新工具非常简单,如下所示:

$ gradle
-bash: gradle: command not found

$ jenv install gradle
Installing: gradle 3.5
Parsing http://jenv.mvnsearch.org/candidate/gradle/download/3.5/Darwin/x86_64

Downloading: gradle 3.5

Downloading http://get.jenv.mvnsearch.org/download/gradle/gradle-3.5.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 69.8M  100 69.8M    0     0   390k      0  0:03:03  0:03:03 --:--:--  350k

Do you want gradle 3.5 to be set as default? (Y/n): y
Setting gradle 3.5 as default.
Done installing!
第 3 段(可获 0.7 积分)

这些脚本包含:

  • 检测工具的最新版本
  • 下载工具
  • 安装到本地系统
  • 配置本地系统默认使用刚安装的版本

起作用了:

$ gradle
Starting a Gradle Daemon (subsequent builds will be faster)
:help

Welcome to Gradle 3.5.

To run a build, run gradle <task> ...

To see a list of available tasks, run gradle tasks

To see a list of command-line options, run gradle --help

To see more detail about a task, run gradle help --task <task>

BUILD SUCCESSFUL

Total time: 2.691 secs
第 4 段(可获 0.49 积分)

安装指定版本的开发工具

如果你想安装指定某个版本的工具,而不是最新版本的话,可以这样做:

$ jenv install tomcat 7.0.68
Installing: tomcat 7.0.68
Parsing http://jenv.mvnsearch.org/candidate/tomcat/download/7.0.68/Darwin/x86_64

Downloading: tomcat 7.0.68

Downloading http://get.jenv.mvnsearch.org/download/tomcat/tomcat-7.0.68.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 9268k  100 9268k    0     0   233k      0  0:00:39  0:00:39 --:--:--  342k

Do you want tomcat 7.0.68 to be set as default? (Y/n): n
Done installing!

上面的代码几乎跟之前的一模一样,只是指定了要安装的版本。

第 5 段(可获 0.51 积分)

查看安装的可用版本

为了安装特定版本的工具,我们需要了解该工具都提供了什么版本,如下所示:

$ jenv ls maven
Available maven Versions
=========================
>* 3.5.0
 * 3.3.9
 * 3.3.3
   3.3.1
 * 3.2.5
   3.2.3
   3.2.2
   3.2.1
   3.1.1
   3.1.0
   3.0.5-mvnsearch
 * 3.0.5
 * 3.0.4
   2.2.1
   2.0.11

这个命令显示了三个不同的信息:

  • 每一行都是 jenv 所支持的一个版本
  • 带星号的行是已经下载并可以使用的
  • 带箭头的行是当前正在使用的版本

因此上述的结果显示我已经下载了 Maven 3.5.0, 3.3.9, 3.3.3, 3.2.5, 3.0.5 和 3.0.4, 当前正在使用的是 3.5.0. 

第 6 段(可获 1.44 积分)

切换版本

当你已经装有了多个版本的工具,你需要更改默认使用的版本,可以通过如下命令来切换:

$ jenv use maven 3.0.4
Using maven(3.0.4) in this shell.

需要注意的一件事是,这个切换只对当前 SHELL 环境有效。当你打开新的命令行窗口时,这个切换就失效了。这样你就可以在任何时间里做快速的测试,或者同时运行多个项目。

第 7 段(可获 0.95 积分)

Changing the default version – used across all shells – is done instead by running:

$ jenv default maven 3.5.0
Default maven version set to 3.5.0

Using jenv to sort out tools

总结

jenv 工具可以让你的系统安装各种版本的 Java 开发工具 (jenv install),并可以方便的进行不同版本的切换 (jenv use)。本文主要是对这个工具进行了快速的介绍,更多的文章请访问 这个网站 来获取帮助。最后需要强调的是,不要再自己管理 Java 工具链了。

第 8 段(可获 1.06 积分)

文章评论

CY2
这玩意儿有点意思哦 ~
班纳睿
确实很牛,有空试用下
访客
有意思