我正在使用gradlew进行Java项目。我使用Ubuntu Linux作为操作系统。当我运行“ gradle”时,它将运行并提供信息。但是,当我运行“ gradlew”时,其输出为“未找到命令'gradlew',您的意思是:软件包'gradle'(universe)gradlew中的命令'gradle':未找到命令”
我做了研究,有了jdk,并且做了sudo apt-get install gradle。我完全一无所知
我正在使用gradlew进行Java项目。我使用Ubuntu Linux作为操作系统。当我运行“ gradle”时,它将运行并提供信息。但是,当我运行“ gradlew”时,其输出为“未找到命令'gradlew',您的意思是:软件包'gradle'(universe)gradlew中的命令'gradle':未找到命令”
我做了研究,有了jdk,并且做了sudo apt-get install gradle。我完全一无所知
Answers:
需要构建Gradle包装器。尝试运行“ gradle wrapper --gradle-version 2.13
切记”,将2.13更改为Gradle版本号。运行此命令后,您应该看到新脚本已添加到您的项目文件夹中。您应该能够运行包装器./gradlew build
来构建代码。请参阅该指南以获取更多信息https://spring.io/guides/gs/gradle/。
运行bash命令对我来说是有效的,chmod 755 gradlew
因为有时在从一个操作系统迁移到另一个操作系统(Windows,Linux和Mac)时文件属性也会发生变化。
755
吗 您不想让任何人都覆盖受信任的可执行文件。
从Mac,
除以下命令外,所有操作均无效
chmod 777 gradlew然后
./gradlew
如果您使用的是Mac,请尝试通过以下方式授予对gradlew的root访问权限:
chmod +x ./gradlew
另外是@suraghch
Linux / MacOS ./gradlew清除
Windows PowerShell 。\ gradlew干净
Windows cmd gradlew清洁
首先,您需要运行此包装程序提到的gradle任务。示例:gradle wrapper
运行此命令后,检查目录中是否存在gradlew和gradlew.bat文件。gradlew是Shell脚本文件,可以在linux / Mac OS中使用。gradlew.bat是Windows操作系统的批处理文件。然后跑
./gradlew build
(linux / mac)。它将起作用。
使用之前,您必须在本地具有Gradle包装器gradlew
。构造那个
gradle wrapper # --gradle-version v.xy
(可选)显式传递gradle版本。此步骤生成gradlew二进制文件,然后您应该能够
./gradlew build
嗨,@ Hayden Stites,我遇到了同样的问题,但是经过一番尝试,我发现它正在发生,因为我试图在git bash中创建build,而不是通过具有管理员权限的CMD创建。如果使用Command提示符创建构建,则以管理员身份运行将生成create。
./gradlew
。它不在您的路径上,而是一个可执行文件,位于您检出的项目的根目录中。