在Mac上找不到Gradle home

Ser*_*gii 40 java macos bash gradle

gradle使用终端安装在MAC上.

brew install gradle

Gradle已成功安装.

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
Run Code Online (Sandbox Code Playgroud)

但我找不到gradle home.

echo $GRADLE_HOME
[empty result]
Run Code Online (Sandbox Code Playgroud)

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

which gradle
/usr/local/bin/gradle
Run Code Online (Sandbox Code Playgroud)

有一个难以理解的bash文件.


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

dve*_*opp 63

您可以使用命令:

brew info gradle
Run Code Online (Sandbox Code Playgroud)

结果你会得到这样的东西:

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
Run Code Online (Sandbox Code Playgroud)

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


小智 20

您可以检索路径GRADLE_HOME自动使用下面的片段在你.bashrc.zshrc:

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

当Gradle更新时,当Gradle的主页路径发生变化时,这很方便.

  • 如果安装了多个版本,则上面的版本将获取列表中的第一个版本。如果要使用当前版本(末尾带有星号*),请尝试以下操作:brew info gradle | sed -nE's#^(/ usr / local / Cellar / gradle / [^] +)。+ \ *#\ 1#p' (2认同)
  • 值得一提的是,将其添加到bash配置文件中会减慢shell的初始化速度,因为“ brew info gradle”实际上需要一些时间。 (2认同)

moa*_*zem 11

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

/usr/local/Cellar/gradle/5.4/libexec
Run Code Online (Sandbox Code Playgroud)


Has*_*sef 8

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

/usr/local/Cellar/gradle/<version>
Run Code Online (Sandbox Code Playgroud)

以下符号链接完美运行,并解决了我的问题:

/usr/local/opt/gradle/libexec
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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)*
Run Code Online (Sandbox Code Playgroud)