Gradle NOT找不到我的子目录来构建

时间:2018-05-20 00:12:40

标签: gradle build build.gradle

我在这个项目中有一个带有子目录(项目)的应用程序,就像这样

  • 我的申请
    • 投射
    • 项目b
    • 项目c

等...

我尝试使用以下命令从根文件夹(我的应用程序)构建Project b:

gradle :Project b:build

但我收到此错误消息:

* What went wrong:
Project 'Project b' not found in root project 'MyApplication'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

但是,如果来自我的应用程序,我使用命令行执行此操作:

cd Project b 

然后运行构建

gradle build

它构建成功。我做错了什么?

2 个答案:

答案 0 :(得分:1)

我假设没有settings.gradle并且这不是多项目构建。使用它会更好,但考虑到原始问题,请注意-p指定Gradle的起始项目。

所以在MyApplication目录中,请考虑:

gradle -p "Project b" build

虽然(a)调查多项目构建(b)从路径中删除空格(如评论中所述)是明智的。

答案 1 :(得分:0)

我找到了从根到子目录进行构建的方法。如果有人需要它,这就是我在终端上所做的:

cd MyApplication/Project b && gradle build