【问题标题】:How to run Gradle from the command line on Mac bash如何在 Mac bash 上从命令行运行 Gradle
【发布时间】:2015-01-21 13:18:37
【问题描述】:

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

【问题讨论】:

    标签: java macos bash gradle


    【解决方案1】:

    ./gradlew

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

    【讨论】:

    • 另外,如果您使用 Mac 终端收到“./gradlew: Permission denied”,您需要先运行 chmod 755 gradlew。
    • gradlew 可以在项目的根文件夹中找到。添加此评论,因为我找不到!
    【解决方案2】:

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

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

    $ brew install gradle
    

    如this answer 中所述。然后,你不需要将它包含在你的路径中(自制软件会处理这个),你可以运行(从任何目录):

    $ gradle test 
    

    【讨论】:

    • 请原谅我的无礼,但 OP 想要 gradlew 而不是 gradle - 我错过了两者之间的关系吗?
    • gradlew 是为项目生成的 gradle 包装器。包装器使项目自包含并且独立于操作系统安装的 Gradle 版本。 Gradle 包装器文档可在此处找到:docs.gradle.org/current/userguide/gradle_wrapper.html
    • 所以如果我需要使用 gradlew 只需输入 gradle 就可以了?
    • 如果gradlew 存在于当前路径上,我会使用它,因为它是为项目和特定发行版量身定制的版本。如果找不到gradlew 文件,请使用gradle。
    猜你喜欢
    • 1970-01-01
    • 2013-11-30
    • 2015-10-27
    • 1970-01-01
    • 2018-01-01
    • 2022-01-15
    • 2017-11-16
    • 2014-07-23
    • 1970-01-01
    相关资源
    最近更新 更多