如何在Mac的终端(bash)中通过命令行运行Gradle

151

我有一个非常简单的问题。我是Mac的新手,正在尝试将我的Java项目移植到新的Mac上。该项目有一个Gradlew文件,我认为可以从命令行运行它来在任何计算机上构建和运行。当我在Gradlew文件所在位置的命令行中运行gradlew时,它会显示gradlew未找到。我是否缺少了一些关于如何从Bash shell中运行命令的知识?

3个回答

269

./gradlew

你的目录中未包括 gradlew,因此你必须指定 gradlew 的路径。. 表示当前目录。


90
如果在 Mac 终端中出现“./gradlew:权限被拒绝”的情况,您需要先运行 chmod 755 gradlew - David Douglas
9
gradlew可以在项目的根文件夹中找到。我添加了这条评论,因为我找不到它! - Lou Morda
2
只是我的个人意见,对于那些仍然无法使其工作并已经按照Alex提供的步骤操作的人,在你的目录中,打开终端并运行"./gradlew"而不是"gradlew"。这对我有效。 - ramen87x

117

此外,如果您的当前目录中没有gradlew文件:

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

$ brew install gradle

此答案中所提到的。那么,您就不需要将其包含在路径中(homebrew会处理它),您只需从任何目录运行以下命令:

$ gradle test 

7
请原谅我的无知,但是OP想要的是 gradlew 而不是 gradle,我是否对它们之间的关系有所忽略? - MarkHu
12
gradlew 是一个生成的 Gradle 包装器,用于项目。这个包装器使项目自包含,并独立于安装在操作系统上的 Gradle 版本。Gradle 包装器文档可以在这里找到:https://docs.gradle.org/current/userguide/gradle_wrapper.html。 - Chris Khoo
1
所以如果我需要使用gradlew,只需键入gradle就可以了吗? - Qube
2
如果当前路径存在gradlew,我会使用它,因为它是针对项目和特定分发版本量身定制的版本。如果找不到gradlew文件,则使用gradle - Evin1_

0

尝试使用以下命令

git:(分支): cd android

android git:(分支) ./gradlew gradle build --scan


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接