Як запустити Gradle з командного рядка на Mac bash


97

У мене дуже просте запитання. Я абсолютно новий для Mac, і я намагаюся перенести свій проект Java на свій новий Mac. У проекті є файл Gradlew, який я думав, що можу запустити з командного рядка для побудови та запуску на будь-якій машині. Коли я роблю gradlew з командного рядка (у розташуванні файлу gradlew), там пише, що gradlew не знайдено. Мені щось не вистачає, як запустити команду з оболонки bash?

Відповіді:


199

./gradlew

Ваш каталог із gradlew не включений у PATH, тому ви повинні вказати шлях до gradlew. .означає "поточний каталог".


65
Також якщо ви отримуєте "./gradlew: Дозвіл відмовлено" за допомогою Mac Terminal, вам потрібно запустити chmod 755 gradlewспочатку.
Девід Дуглас,

7
gradlew можна знайти в кореневій папці проекту. додав цей коментар, бо я не міг цього дізнатись!
Lou Morda

70

Крім того, якщо у вашому поточному каталозі немає файлу gradlew :

Ви можете встановити gradle з homebrew за допомогою такої команди:

$ brew install gradle

Як зазначено у цій відповіді . Тоді вам не потрібно буде включати це у свій шлях (про це подбає homebrew), і ви можете просто запустити (з будь-якого каталогу):

$ gradle test 

4
Вибачте за мою недбалість тут, але ОП gradlewне хотів - gradleчи мені щось не вистачає у стосунках між ними?
MarkHu

8
gradlew - це створена оболонка gradle для проекту. Обгортка робить проект самостійним та незалежним від встановленої ОС версії Gradle. Документацію до обгортки Gradle можна знайти тут: docs.gradle.org/current/userguide/gradle_wrapper.html
Кріс Ху

так що якщо мені потрібно використовувати gradlew, просто введіть gradle, і це нормально?
Кве

Я б використав, gradlewякщо він існує на поточному шляху, оскільки це версія, пристосована для проекту та конкретного розподілу. Використовуйте, gradleякщо gradlewфайл не вдається знайти.
Evin1_
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.