Ответ 1
Maven уже не установлен по умолчанию в Mac OS X 10.9. Вам нужно установить его самостоятельно, например, используя Homebrew.
После обновления моего Mac OSX 10.8 до 10.9 Maven не найден в пути /usr/share, но он установлен в 10.8.
когда я пробую эту команду:
$ maven -version
получил этот результат
- bash: mvn: команда не найдена
но он работал нормально на 10.8? Любая идея?
Maven уже не установлен по умолчанию в Mac OS X 10.9. Вам нужно установить его самостоятельно, например, используя Homebrew.
если вы не хотите устанавливать homebrew (или любой другой менеджер пакетов) только для установки maven, вы можете захватить двоичный файл со своего сайта:
http://maven.apache.org/download.cgi
извлеките содержимое в папку (например, /Applications/apache-maven-3.1.1
) с помощью
$ tar -xvf apache-maven-3.1.1-bin.tar.gz
и, наконец, настройте ~/.bash_profile
любым текстовым редактором, который вы хотите включить
export M2_HOME=/Applications/apache-maven-3.1.1
export PATH=$PATH:$M2_HOME/bin
перезапустите терминал и проверьте его с помощью
$ mvn -version
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: /Applications/apache-maven-3.1.1
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: de_DE, platform encoding: MacRoman
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"
brew install maven
Убедитесь, что вы установили новейшие инструменты Xcode и Command Line.
xcode-select --install
cd
", чтобы перейти в домашнюю папку.touch .bash_profile
".open -e .bash_profile
", чтобы открыть .bash_profile в TextEdit.
alias mvn='/[Your file location]/apache-maven-x.x.x/bin/mvn'
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdkx.x.x_xx.jdk/Contents/Home/
код > (Убедитесь, что нет речевых меток или апострофов) 8. Убедитесь, что вы заполняете необходимые данные (например, местоположение вашего файла и номер версии).
. .bash_profile
", чтобы перезагрузить .bash_profile и обновить любые функции, которые вы добавляете. (* убедитесь, что вы отделяете точки одним пространством).mvn -version
В случае успеха вы должны увидеть следующее:
Apache Maven 3.1.1
Maven home: /Users/admin/Maven/apache-maven-3.1.1
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.1", arch: "x86_64", family: "mac"
код >
Это решение может показаться очень длинным, но это не. Я просто включил много примеров, чтобы все было ясно. Это сработало для меня в ОС Mavericks.
Примечание. Я объединил и отредактировал некоторые из приведенных выше ответов, добавил некоторые примеры и формат и опубликовал результат, поэтому кредит в основном относится к создателям исходных сообщений.
Загрузите Maven из здесь.
Откройте терминал.
Извлеките файл, который вы только что загрузили, в нужное место вручную или, набрав следующие строки в терминале (заполните необходимые данные):
mv [Your file name] [Destination location]/
tar -xvf [Your file name]
Например, если наш файл имеет имя "apache-maven-3.2.1-bin.tar
" (Maven версия 3.2.1), и мы хотим найти его в каталоге "/Applications
", тогда мы должны ввести следующие строки в терминале:
mv apache-maven-3.2.1-bin.tar /Applications/
tar -xvf apache-maven-3.2.1-bin.tar
Если на вашем компьютере не установлен JDK (Java Development Kit), установите его.
Введите "java -version
" в терминале. Вы должны увидеть что-то вроде этого:
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
Помните свою версию Java (в примере 1.8.0).
Введите "cd ~/
", чтобы перейти в домашнюю папку.
Введите "touch .bash_profile
".
Введите "open -e .bash_profile
", чтобы открыть .bash_profile в TextEdit.
Введите в TextEdit следующее (скопируйте все и замените требуемые данные):
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk[Your Java version].jdk/Contents/Home
export M2_HOME=[Your file location]/apache-maven-[Your Maven version]/
export PATH=$PATH:$M2_HOME/bin
alias mvn='$M2_HOME/bin/mvn'
Например, в нашем случае мы заменили бы "[Your Java version]
" на "1.8.0
" (значение, полученное на шаге 5), "[Your file location]
" с "/Applications
" (значение, используемое как " Destination Location" на шаге 3) и "[Your Maven version]
" с "3.2.1
" (версия Maven, наблюдаемая на шаге 3), в результате получится следующий код:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
export M2_HOME=/Applications/apache-maven-3.2.1/
export PATH=$PATH:$M2_HOME/bin
alias mvn='$M2_HOME/bin/mvn'
Сохраните изменения
Введите "source .bash_profile
", чтобы перезагрузить .bash_profile и обновить любые функции, которые вы добавляете.
Введите mvn -version
. В случае успеха вы должны увидеть следующее:
Apache Maven [Your Maven version] ([Some weird stuff. Don't worry about this])
Maven home: [Your file location]/apache-maven-[Your Maven version]
Java version: [You Java version], vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk[Your Java version].jdk/Contents/Home/jre
[Some other stuff which may vary depending on the configuration and the OS of the computer]
В нашем примере результатом будет следующее:
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T18:37:52+01:00)
Maven home: /Applications/apache-maven-3.2.1
Java version: 1.8.0, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0</b>.jdk/Contents/Home/jre
Default locale: es_ES, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.2", arch: "x86_64", family: "mac"
Мне не разрешено комментировать ответ pkyeck, который не срабатывал для нескольких людей, включая меня, поэтому я добавляю отдельный комментарий в продолжение его ответа:
В основном попробуйте добавить переменную, которую он упомянул в файле .profile, если файл .bash_profile не работает. Он находится в вашем домашнем каталоге и затем перезапускает терминал. что заставило его работать на меня.
Очевидным блокировщиком было бы то, что у вас нет доступа к редактированию файла .profile, для которого используется "touch", чтобы проверить доступ и команду "sudo", чтобы получить доступ
touch.profile
vi.profile
Вот переменная pkyeck предполагает, что мы добавили в качестве решения, которое работало с редактированием .profile для меня:
export M2_HOME =/apache-maven-3.3.3
export PATH = $PATH: $M2_HOME/bin