2012-12-30 101 views
15

我剛開始閱讀」Pro Spring MVC with web flow「,它附帶了一個我想要遵循的代碼示例。嘗試Gradle構建 - 「在根項目中找不到任務'構建'

  • 我想要什麼 - 我想,因爲它在書的完成構建應用程序,使用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安裝程序?

回答

18

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

什麼是問道:

我必須執行../gradlew建立

你做什麼

cd .. 
gradlew build 

這不是一回事。

第一個將使用在..目錄(mdeinum...)中找到的gradlew命令,並查找要在當前目錄(例如chapter1-bookstore)中執行的構建文件。

第二個將執行在當前目錄(mdeinum...)中發現的gradlew命令,並查找構建文件在當前目錄,這是mdeinum...執行。

所以執行的構建文件是不一樣的。

+0

我不知道你有什麼建議我做的。示例代碼出現在一個'Zip'文件中,該文件包含了打印屏幕上的所有目錄以及我執行的'gradlew'批處理文件。它恰巧發生了,我在桌面上解壓目錄,所以我的路徑是'C:\ Users \ Xman \ Desktop \ mdeinum-pro-spring-mvc-code-5d01f03',我發現我顯然沒有得到指令正確,但我必須改變才能完成這項工作? – Leron

+1

做你被告知要做的事。要構建chapter1,請進入chapter1目錄,然後執行命令'.. \ gradlew build'。 'gradlew'執行位於當前目錄中的'build.gradle'文件。因此,從'chapter1'目錄執行'gradlew'並沒有像從父目錄執行它一樣:'build.gradle'文件是不一樣的。 –

+0

試過'C:\ Users \ Xman \ Desktop \ mdeinum-pro-spring-mvc-code-5d01f03 \ appendixA-bookstore \ .. \ gradlew build'以及其他一些修改但沒有成功,您能否更具體地說明執行此?對不起,因爲如此新鮮。 – Leron

0

運行

gradle clean 

然後嘗試

gradle build 

它爲我工作

相關問題