我正在使用gradlew开发Java项目。我使用Ubuntu Linux作为我的操作系统。当我运行“gradle”它运行,并给我信息。但是当我运行“gradlew”时,它输出为“没有命令'gradlew',你的意思是: 包'gradle'命令'gradle'(宇宙) gradlew:命令未找到“
我做了我的研究,我有jdk,我做了sudo apt-get install gradle。我完全无能为力
答案 0 :(得分:98)
如评论中所述,只需运行
./gradlew
为我工作。添加./
告诉它查看当前目录,因为它不在路径中。
.\gradlew
答案 1 :(得分:60)
需要构建Gradle包装器。尝试运行gradle wrapper --gradle-version 2.13
请记住将2.13更改为您的gradle版本号。运行此命令后,您应该看到添加到项目文件夹的新脚本。您应该能够使用./gradlew build
运行包装器来构建代码。有关详细信息,请参阅此指南https://spring.io/guides/gs/gradle/。
答案 2 :(得分:29)
运行此bash命令可以通过运行chmod 777 gradlew
为我工作,因为从一个操作系统移动到另一个操作系统(Windows,Linux和Mac)时,文件属性有时会发生变化。
答案 3 :(得分:14)
我也遇到同样的问题...
我使用以下命令检查文件wrx权限:
$ls -l ./gradlew
-> -rw-rw-r-(无执行权限)
所以我使用命令$chmod +x ./gradlew
并解决了这个问题。
答案 4 :(得分:9)
来自mac,
除了以下命令
之外什么都不起作用chmod 777 gradlew 然后
./ gradlew
答案 5 :(得分:4)
如果您使用的是Mac,请尝试通过以下方式授予对gradlew的root访问权限
chmod +x ./gradlew
答案 6 :(得分:2)
第一件事是您需要运行针对此包装程序提到的gradle任务。例如:gradle wrapper
运行此命令后,检查目录中是否存在gradlew和gradlew.bat文件。 gradlew是Shell脚本文件,可以在linux / Mac OS中使用。 gradlew.bat是Windows操作系统的批处理文件。然后运行
./gradlew build
(linux / mac)。它将起作用。
答案 7 :(得分:2)
如果您将VS Code与flutter一起使用,则应在android文件夹下的app文件夹中找到它:
C:\ myappFolder \ android
您可以在终端中运行它:
./gradlew signingReport
答案 8 :(得分:1)
另外是@suraghch
Linux / MacOS ./gradlew clean
Windows PowerShell 。\ gradlew clean
Windows cmd gradlew clean
答案 9 :(得分:1)
在使用gradlew
之前,您必须在本地具有Gradle包装器。构造
gradle wrapper # --gradle-version v.xy
(可选)显式传递gradle版本。此步骤将生成gradlew二进制文件。然后您应该能够
./gradlew build
答案 10 :(得分:0)
我在终端类型的windows中使用intellj idea:
gradlew.bat run
它对我有用。
答案 11 :(得分:0)
如果标记为正确的答案不起作用,那是因为您需要将自己标识为超级用户。
sudo gradle包装器--gradle-version 2.13
对我有用。
答案 12 :(得分:0)
对于Ubuntu(linux)用户:
做"bash ./gradlew build
“
但是“ ./gradlew build
”不起作用。
对我来说,问题在于它在NTFS文件系统上,Linux不允许从NTFS执行脚本。
尝试将代码从NTFS移动到Linux分区。
那么./gradlew build
应该可以工作
答案 13 :(得分:0)
您好,@ Hayden Stites,我也遇到过同样的问题,但是经过一番尝试,我发现 发生这种情况是因为我试图在git bash中创建build, 而不是具有管理员权限的CMD。如果使用Command创建构建 提示以管理员身份运行将被创建。