Я только что установил Maven 3.3.1 в Mac OS X, и создание Maven Project с Eclipse дает мне эту ошибку:
-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.
Раньше с Maven 3.2.5 этого не происходило.
Есть ли способ исправить это (кроме перехода на версию 3.2.5)?
Где именно я могу установить это свойство multiModuleProjectDirectory в Eclipse?
Ответы:
В
Eclipse
вам нужно идти , как это.В редактировании
Default VM arguments
нужно поставитьЕсли вы уже установили maven home.
-Dmaven.multiModuleProjectDirectory=$M2_HOME
источник
Run Configuration -> Maven Build
. Выберите конфигурацию запуска и откройте вкладкуJRE
. Добавьте-Dmaven.multiModuleProjectDirectory=$M2_HOME
в текстовое поле аргументов виртуальной машины.В IntelliJ вы можете установить эту опцию в поле VM Options, которое вы можете найти в следующем окне конфигурации:
Настройки / Сборка, выполнение, развертывание / Инструменты сборки / Maven / Runner
источник
Это было зарегистрировано как ошибка m2e в Eclipse по адресу https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 из-за изменений в Maven 3.3.1.
Это исправлено в m2e 1.5.2 от 13 апреля 2015 года. Это доступный выпуск, который можно установить с http://download.eclipse.org/technology/m2e/releases/ .
(Больше не требуется изменять аргументы JVM для всего рабочего пространства или для определенных конфигураций запуска.)
источник
An error occurred while collecting items to be installed session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). No repository found containing: osgi.bundle,org.aspectj.runtime.source,1.7.0.20120703164200 No repository found containing: osgi.bundle,org.eclipse.contribution.weaving.jdt.source,2.2.0.e37x-RELEASE-20120704-0900
+ другиеОпределите это в параметрах JVM:
-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
источник
Если у вас есть это сообщение об ошибке в командной строке, проверьте, указывает ли ваша переменная PATH на ту же
apache-maven-3.X.X/bin
папку установки maven, что и ваша переменная M2_HOME. В моем случае я перепутал две версии, что привело к этой ошибке.источник
перейдите к запуску конфигурации, создайте новую
maven build
конфигурацию запуска, где на первой вкладке вы заполните базовый каталог и цель, затем перейдитеjre tab
и добавьте вvm args
эту конфигурацию:-Dmaven.multiModuleProjectDirectory=%M2_HOME%
где
M2_HOME
переменная среды, указывающая на базовый каталог вашей установки mavenисточник
Если вы хотите попробовать второй способ, вы можете попробовать загрузить путь с http://download.eclipse.org/technology/m2e/milestones/1.5/ .
Откройте Справку> установите новое программное обеспечение и загрузите его по указанному выше адресу. Таким образом я решил мою проблему.
источник
Я столкнулся с той же проблемой с версиями Maven 3.3 и 3.2, поэтому я решил понизить ее до версии 3.0.5, и она работала нормально.
источник
У меня была такая же проблема с intelliJ 14, я пробовал разные решения, представленные на форумах, но не сработал. Я полностью удалил intellij, установил intellij 15.0.1 и импортировал тот же проект, после чего все работает нормально.
источник
Чтобы установить
maven.multiModuleProjectDirectory
свойство на постоянной основе в Maven, я добавил активированный профиль по умолчанию, который инициализирует свойство с помощью переменной среды MAVEN_HOME вsettings.xml
файле. Или вы также можете использовать переменную среды M2_HOME .<profile> <id>my-profile</id> <properties> <maven.multiModuleProjectDirectory>${env.MAVEN_HOME}</maven.multiModuleProjectDirectory> </properties> </profile> <activeProfiles> <activeProfile>my-profile</activeProfile> </activeProfiles>
источник