Groovy 如何在Windows7上运行Gradle包装器?

Groovy 如何在Windows7上运行Gradle包装器?,groovy,windows-7,gradle,gradlew,Groovy,Windows 7,Gradle,Gradlew,我正在尝试按照有关下载、安装和运行Groovy应用程序的教程进行操作,说明中说我可以通过以下方式运行该应用程序: ./gradlew myapp 我已在Windows 7计算机上的D:\Gradle下安装了Gradle。如果我运行gradle-v我会得到: ------------------------------------------------------------ Gradle 1.11 -----------------------------------------------

我正在尝试按照有关下载、安装和运行Groovy应用程序的教程进行操作,说明中说我可以通过以下方式运行该应用程序:

./gradlew myapp
我已在Windows 7计算机上的
D:\Gradle
下安装了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
There is no command 'installPackageMyTemplate'
所以我知道它安装正确。但当我跑步时:

.\gradlew myapp
gradlew myapp
我得到:

-bash: ./gradlew: No such file or directory
-bash: gradlew: command not found
当我跑步时:

.\gradlew myapp
gradlew myapp
我得到:

-bash: ./gradlew: No such file or directory
-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时,我得到:

------------------------------------------------------------
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
There is no command 'installPackageMyTemplate'

bat
是一个引导Gradle的批处理脚本。它需要与项目的其余部分一起致力于源代码控制。如果您的项目没有
gradlew.bat
,则可以使用
gradle包装器生成一个
gradlew命令由gradle生成。在cmd中运行gradle包装器。
此外,还应在build.gradle文件中添加gradlew任务,例如
任务包装器(类型:包装器){
在此处输入代码
gradleVersion='3.1' }只需在cmd中运行

  • bash./gradlew测试

谢谢@Peter Niederwieser(+1)-实际上,该项目附带了一个包含批处理和bash文件的ZIP(来自Windows和Linux)。具体来说,该项目是一个开源项目,名为。如果您阅读了名为“运行它”的部分,您会看到他们建议使用GVM。因为我使用的是Windows,GVM并不是真正可行的,所以我采纳了他们的第二个建议,从Bintray下载ZIP。有什么想法/想法吗?再次感谢!如果项目有一个
gradlew.bat
,请使用它。否则,请使用您当地的Gradle安装。再次感谢@Peter Niederwieser(+1),但我认为您不明白。在我的特定用例中,我将在什么上运行
gradlewrapper
?提取的ZIP有一个
bin
目录(包含批处理/bash脚本)和一个
lib
目录(包含实际的app JAR及其所有JAR-lib依赖项)。。。但是这里没有java源代码,它是作为编译/打包的二进制文件分发的。Gradle只需要构建Lazybones,而不是运行它。安装模板与运行该工具不同。有关如何引导允许安装模板的Gradle构建,请参阅。如果该Gradle生成没有
gradlew.bat
,则可以使用
Gradle包装器生成一个。为什么要运行bash脚本而不是Windows批处理文件?谢谢@JeffScottBrown(+1)-请查看我的更新,了解我运行批处理文件时发生的情况。。。