我刚刚开始阅读“带有Web流的Pro Spring MVC”,它附带了一个我想要遵循的代码示例。
Gradle
Gradle
当我尝试执行我想要的时候我必须得到此错误Task 'build' not found in root project
Gradle
并开始工作。今天当我真正尝试执行本书中的步骤时,事实证明示例代码附带了它自己的Gradle分布,并且我执行了它,我认为这样可以获得Gradle的第二个分发版。但是我不知道这可能是一个问题。现在我的示例代码目录如下所示:
然后写了我必须执行../gradlew build
,我执行这样的操作并得到以下内容:
appendixA-bookstore
文件夹,以防Gradle将所有目录识别为不同的版本但没有成功Gradle
设置中做到这一点,那将是完美的,我应该怎么做才能在新的原始Gradle设置中使用这个示例代码?答案 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
。