我正在尝试从项目文件夹本身以外的其他位置构建我的 gradle 项目,但它总是说它找不到构建任务。
到目前为止我已经尝试过:
sudo ./myprojects/myapp/gradlew build
须藤 ./myprojects/myapp/gradlew ./myprojects/myapp/build
如何从任何位置执行 gradle 构建任务?
许多人已经编写(并发布)脚本以gradlew
从任何子项目目录(在多项目构建中)执行。要从任何子目录可靠地执行 Gradle,有必要通过-p
. 取消这个限制会很好(这将是一个很好的功能请求)。
你可以试试这个 90 行的脚本:https ://github.com/dougborg/gdub
或者使用我自己使用的这个简单的单行:
function lookupgradle() {
find . .. ../.. ../../.. ../../../.. ../../../../.. ../../../../../.. -maxdepth 1 -name 'gradlew' -executable -print -quit
}
alias g='$(lookupgradle)'
如果您发现仍然需要指定项目目录,请添加-p .
:
alias g='$(lookupgradle) -p .'
./usmobile-microservice/gradlew -p ./usmobile-microservice clean buildUI
./project_directory/gradlew -p ./project_directory clean build
为我工作