2017-01-17 9 views
21

Я работаю над проектом Java с gradlew. Я использую Ubuntu Linux в качестве моей ОС. Когда я запускаю «gradle», он запускается и дает мне информацию. Но когда я запускаю «gradlew», он выводит как «Нет команды„gradlew“найдено, вы имели в виду: Команда„Gradle“из пакета„Gradle“(Вселенной) gradlew: команда не найдена»команда gradlew не найдена?

Я сделал мой У меня есть jdk, и я сделал sudo apt-get install gradle. Я совершенно не знаю

+14

Запуск './Gradlew'. Это не на вашем пути, а является исполняемым файлом, который присутствует в корневой директории проекта, который вы проверяете. – mkobit

+1

Прочитайте документацию об обертке градиента, https://docs.gradle.org/current/userguide/gradle_wrapper.html. – ditkin

ответ

23

Необходимо создать обертку обложек. Попробуйте запустить gradle wrapper --gradle-version 2.13 Не забудьте изменить 2.13 к вашему номеру версии градиента. После запуска этой команды вы увидите новые сценарии, добавленные в папку проекта. Вы должны иметь возможность запускать оболочку с помощью ./gradlew build для создания кода. Пожалуйста, обратитесь к этому руководству для получения дополнительной информации https://spring.io/guides/gs/gradle/.

20

Выполнение этой команды bash работает для меня, запустив chmod 777 gradlew, поскольку иногда свойства файла изменяются при переходе с одной ОС на другую (Windows, Linux и Mac).

+4

Наверняка '755'? Вы не хотите, чтобы кто-либо перезаписывал доверенный исполняемый файл. –

34

Как было отмечено в комментариях, просто работает

./gradlew 

работал для меня. Добавление ./ говорит ему, чтобы он смотрел в текущем каталоге, так как он не находится в пути.

0

Я использую intellj идею и в окнах в терминале типа: он работает для меня.

+0

Windows - * другой *. По какой-то причине он всегда разрешает исполняемые файлы в '.', Как если бы он находился на пути, даже если он явно не находится на пути. – Guss