2012-12-30 30 views
15

Tôi mới bắt đầu đọc" MVC Pro Spring với lưu lượng web "và nó đi kèm với một mẫu mã mà tôi muốn theo dõi.Trying Gradle build - "Task 'build" không tìm thấy trong project gốc "

  • Những gì tôi muốn - Tôi muốn xây dựng các ứng dụng như nó được thực hiện trong cuốn sách, sử dụng Gradle
  • gì là vấn đề - Tôi chưa bao giờ sử dụng Gradle trước và khi tôi cố gắng thực hiện những gì Tôi nghĩ tôi phải gặp lỗi này Task 'build' not found in root project
  • Tôi đã làm gì cho đến nay - Hôm qua tôi đã tải xuống Gradle từ trang web chính thức và làm cho nó hoạt động. Hôm nay khi tôi thực sự cố gắng thực hiện các bước từ cuốn sách, nó chỉ ra rằng mã mẫu đi kèm với phân bổ Gradle của chính nó và tôi đã thực hiện nó mà tôi nghĩ theo sau để nhận được một bản phân phối thứ hai của Gradle. Tuy nhiên tôi không biết nếu điều này có thể là một vấn đề hay không. tại thư mục của tôi với mẫu mã trông như thế này: enter image description here

Sau đó, nó được viết mà tôi phải thực hiện ../gradlew build mà tôi thực hiện như thế này và nhận được như sau: enter image description here

  • Tôi phải làm gì cố gắng - Điều duy nhất mà tôi nghĩ là chỉ để lại thứ của Gradle cùng với thư mục appendixA-bookstore trong trường hợp Gradle nhận ra tất cả các thư mục là các bản dựng khác nhau nhưng không thành công.
  • Kết quả cuối cùng mà tôi muốn hoàn thành là - Trước tiên tôi muốn tìm ra đâu là sai lầm của tôi và cách xây dựng (các) ứng dụng mẫu. Và nó cũng sẽ hoàn hảo nếu tôi thực sự có thể làm điều này từ thiết lập Gradle đầu tiên của tôi như tôi đã viết hôm qua và chính xác tôi nên làm gì để sử dụng mã mẫu này với thiết lập Gradle mới và ban đầu của tôi?

Trả lời

18

Bạn không làm những gì bạn đang được yêu cầu làm.

gì được yêu cầu:

tôi phải thực hiện ../gradlew xây dựng

Những gì bạn làm

cd .. 
gradlew build 

Đó không phải là điều tương tự.

Đầu tiên sẽ sử dụng lệnh gradlew được tìm thấy trong thư mục .. (mdeinum...) và tìm tệp xây dựng để thực thi trong thư mục hiện tại, (ví dụ) chapter1-bookstore.

Lệnh thứ hai sẽ thực thi lệnh gradlew được tìm thấy trong thư mục hiện tại (mdeinum...) và tìm tệp xây dựng để thực thi trong thư mục hiện tại, là mdeinum....

Vì vậy, tệp xây dựng được thực hiện không giống nhau.

+0

Tôi không chắc chắn những gì bạn đang thấy tôi phải làm gì. Mã mẫu đi kèm trong một tệp 'Zip' chứa tất cả các thư mục trên màn hình in cộng với tệp batch' gradlew' mà tôi đã thực hiện. Nó chỉ xảy ra như vậy mà tôi giải nén các thư mục trên máy tính để bàn để con đường của tôi là 'C: \ Users \ Xman \ Desktop \ mdeinum-pro-mùa xuân-mvc-code-5d01f03' và tôi thấy rằng tôi rõ ràng là không nhận được các hướng dẫn đúng nhưng những gì tôi phải thay đổi để thực hiện công việc này? – Leron

+1

Làm những gì bạn đang được yêu cầu làm. Để xây dựng chương 1, hãy vào thư mục chapter1 và thực thi lệnh '.. \ gradlew build'. 'gradlew' thực thi tệp' build.gradle' nằm trong thư mục hiện tại. Vì vậy, việc thực hiện 'gradlew' từ thư mục' chapter1' không làm điều tương tự như thực hiện nó từ thư mục cha: tệp 'build.gradle' không giống nhau. –

+0

Đã thử 'C: \ Users \ Xman \ Desktop \ mdeinum-pro-spring-mvc-code-5d01f03 \ appendixA-bookstore \ .. \ gradlew build' và vài sửa đổi khác nhưng không thành công, bạn có thể cụ thể hơn về cách chính xác không để thực hiện điều này? Xin lỗi vì đã là newb. – Leron

0

chạy

gradle clean 

sau đó thử

gradle build 

nó làm việc cho tôi

Các vấn đề liên quan