2012-12-30 17 views
15

Właśnie zacząłem czytać "Pro Spring MVC z przepływem sieci" i pochodzi z próbką kodu, którą chcę śledzić.Próba kompilacji Gradle - "kompilacja" zadania "nie została znaleziona w głównym projekcie"

  • Co chcę - chcę budować aplikacje, jak to się robi w książce, używając Gradle
  • co jest problemem - nigdy nie używany Gradle przed i gdy próbuję wykonać co Myślę, że muszę uzyskać ten błąd. Task 'build' not found in root project
  • Co zrobiłem do tej pory - Wczoraj pobrałem Gradle z oficjalnej strony i uruchomiłem. Dziś, kiedy faktycznie próbowałem wykonać kroki z książki, okazało się, że kod przykładowy pochodzi z własną dystrybucją Gradle'a i wykonałem to, co, jak sądzę, poszło, aby uzyskać drugi rozdział w Gradle. Jednak nie wiem, czy to może być problem, czy nie. teraz mój katalog z przykładowy kod wygląda następująco: enter image description here

wtedy jest napisane, że muszę wykonać ../gradlew build które mogę wykonać tak, by uzyskać następujące: enter image description here

  • co ja wypróbowany - Jedyne, co przyszło mi na myśl, to pozostawienie tylko rzeczy Gradle'a oraz folderu appendixA-bookstore w przypadku, gdy Gradle rozpozna wszystkie katalogi jako różne kompilacje, ale bez powodzenia.
  • Jaki jest końcowy rezultat, który chcę osiągnąć - Najpierw chcę dowiedzieć się, gdzie jest mój błąd i jak zbudować przykładowe aplikacje. A także byłoby idealnie, gdybym mógł to zrobić z mojego pierwszego ustawienia Gradle, które jak napisałem wczoraj i co dokładnie powinienem zrobić, aby użyć tego przykładowego kodu z moją świeżą i oryginalną konfiguracją Gradle?

Odpowiedz

18

Nie zrobiłeś tego, o co Cię proszono.

Co jest pytanie:

muszę wykonać ../gradlew budować

Co robisz

cd .. 
gradlew build 

to nie jest to samo.

Pierwszy z nich użyje gradlew polecenia znajdującego się w katalogu .. (mdeinum...) i poszukaj pliku kompilacji do realizacji w bieżącym katalogu, który jest (na przykład) chapter1-bookstore.

Druga z nich wykona polecenie gradlew znajdujące się w bieżącym katalogu (mdeinum...) i poszukaj pliku kompilacji do wykonania w bieżącym katalogu, który jest mdeinum....

Wykonany plik budowy nie jest taki sam.

+0

Nie jestem pewien, co proponujesz mi zrobić. Przykładowy kod znajduje się w pliku 'Zip', który zawiera wszystkie katalogi na wydruku oraz plik wsadowy' gradlew', który został wykonany. Tak się złożyło, że rozpakowałem katalog na pulpicie, więc moja ścieżka to 'C: \ Users \ Xman \ Desktop \ mdeinum-pro-spring-mvc-code-5d01f03' i widzę, że oczywiście nie otrzymuję instrukcji prawda, ale co muszę zmienić, aby to zadziałało? – Leron

+1

Rób, co masz robić. Aby zbudować rozdział 1, przejdź do katalogu chapter1 i wykonaj polecenie '.. \ gradlew build'. 'gradlew' wykonuje plik' build.gradle' znajdujący się w bieżącym katalogu. Zatem wykonanie 'gradlew' z katalogu' chapter1' nie robi tego samego, co wykonanie z katalogu nadrzędnego: plik 'build.gradle' nie jest taki sam. –

+0

Wypróbowane 'C: \ Users \ Xman \ Desktop \ mdeinum-pro-spring-mvc-code-5d01f03 \ appendixA-bookstore \ .. \ gradlew build' i kilka innych modyfikacji, ale bez powodzenia, czy mógłbyś bardziej szczegółowo opisać, jak dokładnie wykonać to? Przepraszam za bycie tak nowym. – Leron

0

run

gradle clean 

następnie spróbuj

gradle build 

pracował dla mnie

Powiązane problemy