关于java:在Mac上找不到Gradle home

Gradle home cannot be found on Mac

我已经使用终端在MAC上安装了gradle

brew install gradle

Gradle已成功安装。

1
2
3
4
5
6
7
8
9
10
11
12
13
gradle -v

------------------------------------------------------------
Gradle 3.3
------------------------------------------------------------

Build time:   2017-01-03 15:31:04 UTC
Revision:     075893a3d0798c0c1f322899b41ceca82e4e134b

Groovy:       2.4.7
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_112 (Oracle Corporation 25.112-b16)
OS:           Mac OS X 10.12.3 x86_64

但是我找不到gradle家。

1
2
echo $GRADLE_HOME
[empty result]

确定主目录的第一步是检测gradle指令的位置:

1
2
which gradle
/usr/local/bin/gradle

有无法理解的bash文件。

任何想法如何通过终端检测gradle主目录?


您可以使用命令:

1
brew info gradle

结果,您将获得以下内容:

1
2
3
4
5
6
7
8
9
10
11
gradle: stable 4.0.1
Build system based on the Groovy language
https://www.gradle.org/
/usr/local/Cellar/gradle/3.4 (181 files, 74.5MB) *
  Built from source on 2017-02-24 at 15:01:34
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gradle.rb
==> Requirements
Required: java >= 1.7 ?
==> Options
--with-all
    Installs Javadoc, examples, and source in addition to the binaries

在这里,在第4行上您可以看到主路径:/usr/local/Cellar/gradle/3.4


您可以使用.bashrc.zshrc中的以下代码片段自动检索GRADLE_HOME的路径:

1
export GRADLE_HOME=$(brew info gradle | grep /usr/local/Cellar/gradle | awk '{print $1}')

当更新Gradle时,更改Gradle住所的路径时,这很方便。


在Mojave(v10.14),Gradle v5.4上,我必须在Gradle版本之后附加libexec,IntelliJ才能正常工作。

1
/usr/local/Cellar/gradle/5.4/libexec


我已经安装了gradle在使用自制软件时,下面的一个失败了,并一直告诉未定义:

1
/usr/local/Cellar/gradle/<version>

下面的符号链接可以正常工作,并解决了我的问题:

1
/usr/local/opt/gradle/libexec

" brew info gradle"命令并不总是给出安装路径

1
2
3
4
5
6
7
8
9
10
11
12
br*ew info gradle
gradle: stable 5.6.3
Open-source build automation tool based on the Groovy and Kotlin DSL
https://www.gradle.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gradle.rb
==> Requirements
Required: java >= 1.8 ?
==> Analytics
install: 29,106 (30 days), 144,607 (90 days), 611,211 (365 days)
install_on_request: 28,237 (30 days), 137,584 (90 days), 577,691 (365 days)
build_error: 0 (30 days)*

我的观点不足以评论上一篇文章中flic的答案。
如果碰巧是在MacOS中,则应将星号转义为:

1
brew info gradle | sed -nE 's#^(/usr/local/Cellar/gradle/[^ ]+).+\*#\1#p'

否则将出现sed: 1:"s#^(/usr/local/Cellar/g ...:RE错误:重复操作符操作数无效"错误报告。