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


98

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

Ответы:


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 

4
Прошу прощения за мою глупость, но ОП gradlewне gradleхотел - я что-то упускаю в отношениях между ними?
MarkHu

8
gradlew - это сгенерированная оболочка gradle для проекта. Оболочка делает проект автономным и независимым от установленной в ОС версии Gradle. Документацию по оболочке
Крис Кху,

так что, если мне нужно использовать gradlew, просто введите gradle, и все в порядке?
Qube

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