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

Mar*_*ies 9 build gradle gradlew

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

到目前为止我尝试了什么:

sudo ./myprojects/myapp/gradlew build

sudo ./myprojects/myapp/gradlew ./myprojects/myapp/build

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

Pet*_*ser 14

各种人编写(和发布)脚本以gradlew从任何子项目目录(在多项目构建中)执行.要从任何子目录可靠地执行Gradle,必须通过设置"当前项目目录" -p.将此限制解除会很好(这会产生一个很好的功能请求).

  • 谢谢,使用 sudo ./myproject/myapp/gradlew -p /myproject/myapp/build 它可以工作;) 这种限制有什么原因吗?在我眼里这没有意义 (2认同)
  • 大多数情况下,我使用`./gradlew:myapp:test`等命令从root项目中具有当前目录的shell运行任务. (2认同)