Как запустить Gradle из командной строки на Mac bash

98

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

Barodapride
источник

Ответы:

200

./gradlew

Ваш каталог с gradlew не включен в PATH, поэтому вы должны указать путь к gradlew. .означает «текущий каталог».

Алексей Филатов
источник
66
Также, если вы получаете сообщение «./gradlew: Permission denied» в терминале Mac, вам нужно chmod 755 gradlewсначала запустить его .
Дэвид Дуглас
7
gradlew можно найти в корневой папке проекта. добавил этот комментарий, потому что не смог узнать!
Лу Морда
71

Кроме того, если у вас нет файла gradlew в вашем текущем каталоге:

Вы можете установить gradle с помощью homebrew с помощью следующей команды:

$ brew install gradle

Как упоминалось в этом ответе . Тогда вам не нужно будет включать его в свой путь (homebrew позаботится об этом), и вы можете просто запустить (из любого каталога):

$ gradle test 
Evin1_
источник
4
Прошу прощения за мою глупость, но ОП gradlewне gradleхотел - я что-то упускаю в отношениях между ними?
MarkHu
8
gradlew - это сгенерированная оболочка gradle для проекта. Оболочка делает проект автономным и независимым от установленной в ОС версии Gradle. Документацию по оболочке
Крис Кху,
так что, если мне нужно использовать gradlew, просто введите gradle, и все в порядке?
Qube
Я бы использовал, gradlewесли он существует на текущем пути, поскольку это версия, адаптированная для проекта и конкретного дистрибутива. Используйте, gradleесли gradlewфайл не может быть найден.
Evin1_