Select 版本的 Gradle 使用 Macports?

Select version of Gradle using Macports?

我目前正在做一个只与 Gradle 3.5 兼容的项目。你可以在下面看到我现在是 运行 Gradle 4.0,我想降级,最好同时继续使用 Macports 来管理安装。

问题是,如何选择使用gradle @3.5_0


我的第一个停靠点是卸载 Gradle 并使用替代方法重新安装。卸载时(下方)我发现我确实有 Gradle 3.5,我只需要激活它即可。

matt@macbook ~ $ sudo port uninstall gradle
Password:
The following versions of gradle are currently installed:
 1) gradle @3.2.1_0
 2) gradle @3.3_0
 3) gradle @3.5_0
 4) gradle @4.0_0
 5) gradle @4.0.1_0 (active)
Enter option(s) [1-5/all]: 4
--->  Uninstalling gradle @4.0_0

标准的 Macports 方法是使用 select,但这没有用,如下所示:

matt@macbook ~ $ port select gradle @3.5_0
Selecting '@3.5_0' for 'gradle' failed: The specified group 'gradle' does not exist.

select 命令依赖于 Macports 知道存在多个版本并且可以选择。根据 Macports 的说法,Gradle 不存在这样的列表,如下所示:

matt@viking ~ $ port select gradle
Warning: Unable to get active selected version: The specified group 'gradle' does not exist.
Error: The 'list' command failed: The specified group 'gradle' does not exist.

只要您仍然安装了 gradle 但已停用,您就可以 运行 sudo port activate gradle @3.5_0。请注意,这仅在您之前禁用当前活动的 gradle 端口时才有效。

port select 仅适用于支持并排安装多个版本的端口,gradle 端口并非如此。有关 select 机制的更多信息,请参阅 port help select

有关使用旧端口的大量文档,另请参阅有关此主题的操作指南页面:https://trac.macports.org/wiki/howto/InstallingOlderPort