Acabo de instalar Maven 3.3.1 en Mac OS X, y crear un proyecto Maven con Eclipse me está dando este error:
-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.
No sucedía antes con Maven 3.2.5.
¿Hay alguna forma de solucionar este problema (excepto degradar a 3.2.5)?
¿Dónde exactamente puedo establecer esta propiedad "multiModuleProjectDirectory" en Eclipse?
Respuestas:
En
Eclipse
lo que necesita para ir de esta manera.En la edición
Default VM arguments
necesitas ponerSi ya configuró el maven en casa.
-Dmaven.multiModuleProjectDirectory=$M2_HOME
fuente
Run Configuration -> Maven Build
. Seleccione su configuración de lanzamiento y abra la pestañaJRE
. Agregue el-Dmaven.multiModuleProjectDirectory=$M2_HOME
cuadro de texto de argumentos de VM.En IntelliJ, puede configurar esta opción en el campo Opciones de VM que puede encontrar en la siguiente vista de configuración:
Preferencias / Compilación, ejecución, implementación / Herramientas de compilación / Maven / Runner
fuente
Esto se archivó como un error con m2e en Eclipse en https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 , debido a los cambios en Maven 3.3.1.
Esto se fija en m2e 1.5.2 a partir del 13-04-2015. Esta es una versión disponible que se puede instalar desde http://download.eclipse.org/technology/m2e/releases/ .
(No se requieren más cambios de argumentos de JVM para todo el espacio de trabajo o para configuraciones de lanzamiento específicas)
fuente
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
+ otrosDefina así en las opciones de JVM:
-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
fuente
En caso de que tenga este mensaje de error en su línea de comandos, verifique si su variable PATH apunta a la misma
apache-maven-3.X.X/bin
carpeta de instalación de maven que su variable M2_HOME. En mi caso, estaba mezclando dos versiones que resultaron en este error.fuente
ve a ejecutar la configuración, crea una nueva
maven build
configuración de lanzamiento donde en la primera pestaña llenas el directorio base y el objetivo, luego, vejre tab
y agrega avm args
esta configuración:-Dmaven.multiModuleProjectDirectory=%M2_HOME%
donde
M2_HOME
es una variable de entorno que apunta al directorio base de su instalación de mavenfuente
Si desea probar una segunda forma, puede intentar descargar una ruta desde http://download.eclipse.org/technology/m2e/milestones/1.5/ .
Abra Ayuda> instale nuevo software y descárguelo desde la URL anterior. De esta manera resolvió mi problema.
fuente
Encontré el mismo problema con las versiones 3.3 y 3.2 de Maven, así que decidí degradarlo a la versión 3.0.5 y funcionó bien.
fuente
Tuve el mismo problema con intelliJ 14, probé diferentes soluciones proporcionadas en foros pero no funcionó. Lo que hice fue desinstalar por completo intellij e instalar intellij 15.0.1 e importar el mismo proyecto y luego todo funciona bien.
fuente
Para establecer la
maven.multiModuleProjectDirectory
propiedad de forma permanente en Maven, agregué un perfil activado predeterminado que inicializa la propiedad con la variable de entorno MAVEN_HOME en elsettings.xml
archivo. O también podría usar alternativamente la variable de entorno M2_HOME .<profile> <id>my-profile</id> <properties> <maven.multiModuleProjectDirectory>${env.MAVEN_HOME}</maven.multiModuleProjectDirectory> </properties> </profile> <activeProfiles> <activeProfile>my-profile</activeProfile> </activeProfiles>
fuente