2014-11-23 48 views
61

我有一个非常简单的问题。我是全新的Mac,我试图让我的Java项目移到我的新Mac。该项目有一个Gradlew文件,我认为我可以从命令行运行以在任何机器上构建和运行。当我从命令行(在gradlew文件的位置)执行gradlew时,它说没有找到gradlew。我是否错过了如何从bash shell运行命令?如何在Mac bash上从命令行运行Gradle

回答

133

./gradlew

您与gradlew目录没有包含在PATH,所以你必须指定gradlew路径。 .表示“当前目录”。

+46

此外,如果你拿” ./gradlew:权限被拒绝“使用Mac Terminal你需要首先运行chmod 755 gradlew。 – 2015-06-18 09:43:43

+5

gradlew可以在项目的根文件夹中找到。添加了这个评论,因为我找不到! – 2016-01-11 02:41:19

33

另外,如果你没有在当前目录的gradlew文件:

您可以homebrew用下面的命令来安装gradle这个:

$ brew install gradle 

正如this answer提及。然后,你不会需要将其包含在您的路径(自制程序会照顾那个),你可以直接(从任何目录)运行:

$ gradle test 
+1

请原谅我在这里,但OP希望'gradlew'而不是'gradle' - 我错过了关于两者之间的关系? – MarkHu 2016-11-12 05:58:05

+4

gradlew是一个项目生成的gradle包装器。这个包装器使得该项目独立于操作系统安装的Gradle版本。 Gradle包装文档可以在这里找到:https://docs.gradle.org/current/userguide/gradle_wrapper.html – 2017-02-07 15:52:53