尝试Gradle构建 - 在根项目中找不到“任务'构建'

时间:2012-12-30 17:47:07

标签: gradle

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

  • 我想要什么 - 我希望使用Gradle
  • 构建应用程序,就像在本书中一样
  • 问题是什么 - 我以前从未使用过Gradle当我尝试执行我想要的时候我必须得到此错误Task 'build' not found in root project
  • 到目前为止我做了什么 - 昨天我从官方网站下载了Gradle并开始工作。今天当我真正尝试执行本书中的步骤时,事实证明示例代码附带了它自己的Gradle分布,并且我执行了它,我认为这样可以获得Gradle的第二个分发版。但是我不知道这可能是一个问题。现在我的示例代码目录如下所示: enter image description here

然后写了我必须执行../gradlew build,我执行这样的操作并得到以下内容: enter image description here

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

4 个答案:

答案 0 :(得分:21)

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

问的是什么:

  

我必须执行../gradlew build

你做什么

cd ..
gradlew build

这不是一回事。

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

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

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

答案 1 :(得分:4)

运行

gradle clean 

然后尝试

gradle build 

它对我有用

答案 2 :(得分:0)

检查文件:settings.gradle中是否包含包含子项目的状态行(例如: 包括chapter1-bookstore

答案 3 :(得分:0)

经验法则:使用 gradle clean build 而不是 gradle build