如何在Mac bash上从命令行运行Gradle


93

我有一个非常简单的问题。我是Mac的新手,我正在尝试将Java项目移到我的新Mac上。该项目有一个Gradlew文件,我认为我可以从命令行运行以在任何计算机上构建和运行。当我从命令行(在gradlew文件的位置)执行gradlew时,它说未找到gradlew。我是否缺少有关如何从bash shell运行命令的内容?

Answers:


194

./gradlew

您的gradlew目录未包含在PATH中,因此您必须指定gradlew的路径。 .表示“当前目录”。


65
另外,如果使用Mac Terminal获得“ ./gradlew:权限被拒绝”,则需要首先运行chmod 755 gradlew
大卫·道格拉斯

7
gradlew可以在项目的根文件夹中找到。添加了此评论,因为我找不到!
Lou Morda

66

另外,如果当前目录中没有gradlew文件,请执行以下操作:

您可以使用以下命令使用homebrew安装gradle :

$ brew install gradle

正如这个答案中提到的。然后,您将不需要在路径中包含它(自制程序将解决这个问题),您可以运行(从任何目录):

$ gradle test 

4
原谅我ingorance这里,但OP就想gradlewgradle--am我失去了一些东西对两者之间的关系?
MarkHu '16

8
gradlew是为项目生成的gradle包装器。包装器使项目自包含,并且独立于操作系统安装的Gradle版本。可以在以下位置
Chris Khoo

因此,如果我需要使用gradlew,只需键入gradle即可吗?
Qube

我会使用gradlew它是否存在于当前路径中,因为它是针对项目和特定发行版量身定制的版本。gradle如果gradlew找不到文件,请使用。
Evin1_
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.