如何在Windows 7上运行Gradle Wrapper?

11

我正在尝试按照一个 Groovy 应用的下载、安装和运行教程操作,该教程指出我可以通过以下方式运行该应用:

./gradlew myapp

我已经在我的Windows 7机器上安装了Gradle,位于D:\gradle。如果我运行gradle -v,将会得到以下结果:

------------------------------------------------------------
Gradle 1.11
------------------------------------------------------------

Build time:   2014-02-11 11:34:39 UTC
Build number: none
Revision:     a831fa866d46cbee94e61a09af15f9dd95987421

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy:          2.2.0
JVM:          1.7.0_51 (Oracle Corporation 24.51-b03)
OS:           Windows 7 6.1 amd64

所以我知道它已经正确安装。但是当我运行以下命令时:

.\gradlew myapp

我得到:

-bash: ./gradlew: No such file or directory

当我运行:

gradlew myapp

我得到:

-bash: gradlew: command not found

这里发生了什么?

更新

我的目录结构:

D:\
    lazybones\
        0.7\
            lazybones-0.7\
                lazybones\
                    bin\
                        lazybones.bat
    my-template

当我进入我的 D:\ 盘符并运行 lazybones/0.7/lazybones-0.7/bin/lazybones.bat installPackageMyTemplate 命令时,我会得到以下结果:

There is no command 'installPackageMyTemplate'

2
为什么你要运行 Bash 脚本而不是 Windows 批处理文件? - Jeff Scott Brown
谢谢@JeffScottBrown (+1) - 请看我的更新,了解运行批处理文件时发生的情况... - IAmYourFaja
3个回答

18

gradlew.bat是一个批处理脚本,用于引导Gradle。它需要与项目的其余部分一起提交到源代码控制。如果您的项目没有gradlew.bat,可以使用gradle wrapper生成一个。


1
如果项目有 gradlew.bat,请使用它。否则,请使用您本地的 Gradle 安装。 - Peter Niederwieser
1
Gradle 只需要用来构建 Lazybones,而不是运行它。 - Peter Niederwieser
1
安装模板并不等同于运行工具。请参阅入门指南,了解如何引导Gradle构建以允许安装模板。如果该Gradle构建没有gradlew.bat,您可以使用gradle wrapper生成一个。 - Peter Niederwieser
只需按照入门指南操作即可。这有什么难的呢?引用:“这就是为什么我们尽可能地简化模板的开发和发布过程。本指南将解释如何完成这两个步骤。您要做的第一件事是为您的模板设置构建。” - Peter Niederwieser
我遇到了与@IAmYourFaja相同的问题。对于我来说,断开连接的原因是(在Windows cmd上),例如,./gradlew clean无法运行并返回bash:.gradlew:command not found。尽管该目录中有gradlew.bat。对我来说,秘密酱是在运行任何gradlew命令之前运行gradle wrapper - mjkrause
显示剩余6条评论

2

只需在命令提示符中运行

  • bash ./gradlew test

0

gradlew 命令是由 Gradle 生成的。在 cmd 中运行 gradle wrapper。 此外,应该在 build.gradle 文件中添加 gradlew 任务,例如: task wrapper(type: Wrapper) { enter code heregradleVersion = '3.1' }


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