12

我正在尝试从项目文件夹本身以外的其他位置构建我的 gradle 项目,但它总是说它找不到构建任务。

到目前为止我已经尝试过:

sudo ./myprojects/myapp/gradlew build

须藤 ./myprojects/myapp/gradlew ./myprojects/myapp/build

如何从任何位置执行 gradle 构建任务?

4

3 回答 3

16

许多人已经编写(并发布)脚本以gradlew从任何子项目目录(在多项目构建中)执行。要从任何子目录可靠地执行 Gradle,有必要通过-p. 取消这个限制会很好(这将是一个很好的功能请求)。

于 2014-09-03T08:07:35.050 回答
2

你可以试试这个 90 行的脚本:https ://github.com/dougborg/gdub

或者使用我自己使用的这个简单的单行:

function lookupgradle() { 
  find . .. ../.. ../../.. ../../../.. ../../../../.. ../../../../../.. -maxdepth 1 -name 'gradlew' -executable -print -quit
}

alias g='$(lookupgradle)'

如果您发现仍然需要指定项目目录,请添加-p .

alias g='$(lookupgradle) -p .'
于 2019-12-04T17:46:45.270 回答
0
./usmobile-microservice/gradlew -p ./usmobile-microservice clean buildUI

./project_directory/gradlew -p ./project_directory clean build

为我工作

于 2020-07-22T21:04:11.233 回答