无法在gradlew源目录外使用该工具的技术问题咨询
解决无法在gradlew源目录外使用该工具的问题
gradlew作为Gradle的包装脚本,默认只能在它所在的项目根目录(需包含gradle/wrapper文件夹、settings.gradle或build.gradle这类核心配置文件)运行,因为它得读取项目的Gradle配置和wrapper相关文件才能正常工作。下面是几种可行的解决办法:
指定项目根目录路径
如果你在项目外的目录操作,运行gradlew时可以用-p参数指定项目根目录的绝对路径或者相对路径:# 绝对路径示例 /home/user/my-project/gradlew -p /home/user/my-project build # 当前目录在项目父目录时的相对路径示例 ./my-project/gradlew -p my-project test创建全局别名简化操作(可选)
要是你经常需要从外部运行这个项目的gradlew,可以在shell配置文件(比如~/.bashrc、~/.zshrc)里添加别名:alias myproj-gradlew="/home/user/my-project/gradlew -p /home/user/my-project"保存配置后重启shell,之后在任意目录直接敲
myproj-gradlew assemble就能执行对应任务。检查并修复Gradle Wrapper完整性
先确认项目根目录下的gradle/wrapper文件夹里有gradle-wrapper.jar和gradle-wrapper.properties这两个文件,如果缺失,得回到项目根目录重新生成wrapper:cd /home/user/my-project gradle wrapper
内容的提问来源于stack exchange,提问作者Jhon Serna
相关产品推荐
相关产品推荐

