40

我刚开始阅读“Pro Spring MVC with web flow”,它附带了一个我想要遵循的代码示例。

  • 我想要什么- 我想按照书中所做的那样构建应用程序,使用Gradle
  • 有什么问题- 我以前从未使用Gradle过,当我尝试执行我认为我必须执行的操作时,我得到了这个错误Task 'build' not found in root project
  • 到目前为止我做了什么- 昨天我Gradle从官方网站下载并让它工作。今天,当我实际尝试执行书中的步骤时,结果发现示例代码带有它自己的 Gradle 发行版,我执行了它,我认为这是为了获得 Gradle 的第二个发行版。但是,我不知道这是否是一个问题。现在我的示例代码目录如下所示: 在此处输入图像描述

然后写到我必须执行../gradlew build我这样执行并得到以下内容: 在此处输入图像描述

  • 我试过什么- 我唯一想到的就是只留下 Gradle 的东西和appendixA-bookstore文件夹,以防 Gradle 将所有目录识别为不同的构建但没有成功。
  • 我想要完成的最终结果是什么- 首先我想弄清楚我的错误在哪里以及如何构建示例应用程序。如果我真的可以从我Gradle昨天写的第一个设置中做到这一点,那将是完美的,我应该怎么做才能将这个示例代码与我的新鲜和原始 Gradle 设置一起使用?
4

3 回答 3

35

你没有做你被要求做的事情。

问什么:

我必须执行 ../gradlew build

你做什么

cd ..
gradlew build

那不是一回事。

第一个将使用在..目录(mdeinum...)中找到的 gradlew 命令,并在当前目录(例如)中查找要执行的构建文件chapter1-bookstore

第二个将执行在当前目录(mdeinum...)中找到的 gradlew 命令,并在当前目录中查找要执行的构建文件,即mdeinum....

所以执行的构建文件是不一样的。

于 2012-12-30T17:54:57.377 回答
12

gradle clean 

然后尝试

gradle build 

它对我有用

于 2018-02-05T07:29:53.973 回答
4

检查您的文件:settings.gradle包含子项目的存在行(例如: include chapter1-bookstore

于 2018-12-12T11:28:31.197 回答