Groovy 如何在Windows7上运行Gradle包装器?
我正在尝试按照有关下载、安装和运行Groovy应用程序的教程进行操作,说明中说我可以通过以下方式运行该应用程序: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 -----------------------------------------------
./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)-请查看我的更新,了解我运行批处理文件时发生的情况。。。