Maven 3.3.1 ECLIPSE: la propiedad del sistema -Dmaven.multiModuleProjectDirectory no está configurada

86

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?

Beto
fuente
3
Este fue un error de m2e presentado a partir del 24 de marzo de 2015 y desde entonces se ha resuelto. Consulte stackoverflow.com/a/29735560/751158.
ziesemer

Respuestas:

191

En Eclipselo que necesita para ir de esta manera.

Window-> Preference -> Java -> Installed JREs -> Edit

En la edición Default VM argumentsnecesitas poner

Si ya configuró el maven en casa.

-Dmaven.multiModuleProjectDirectory=$M2_HOME
Diego Macario
fuente
No sé por qué, pero cuando ejecuta una opción experta como limpiar en Eclipse, mostrará que es necesario.
Diego Macario
5
@atamanroman y todo: este fue un error de m2e archivado a partir del 24/03/2015 y desde entonces se ha resuelto. Consulte stackoverflow.com/a/29735560/751158 .
ziesemer
También puede agregar los argumentos de VM desde Run Configuration -> Maven Build. Seleccione su configuración de lanzamiento y abra la pestaña JRE. Agregue el -Dmaven.multiModuleProjectDirectory=$M2_HOMEcuadro de texto de argumentos de VM.
Bogie
Seguí la solución y seguía viendo el mismo error. Eso se debía a que el proyecto maven tenía una referencia a jre 1.7, pero JAVA_HOME estaba configurado en jre1.8. Haciendo que el proyecto Maven apunte al jre 1.8 en configure Build path-> java build ruta resolvió el problema.
Shubha S
21

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

ingrese la descripción de la imagen aquí

gerosalesc
fuente
También funciona para IntelliJ Idea 14.0 con Maven 3.3.9
Dreamcatcher
17

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)

ziesemer
fuente
1
Recibo: 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 + otros
Mykel Alvis
La última versión 1.5.X debería estar aquí: download.eclipse.org/technology/m2e/milestones/1.5
cyfur01
7

Defina así en las opciones de JVM:

-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
Khmarbaise
fuente
1
¿Dónde exactamente puedo configurar las opciones de JVM de un proyecto en Eclipse?
Bob
1
PROJECT_DIR tiene más sentido que M2_HOME.
atamanroman
1
esa variable no existe; lo que en realidad estaba tratando de hacer referencia es $ PROJECT_LOC
specializt
3

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/bincarpeta de instalación de maven que su variable M2_HOME. En mi caso, estaba mezclando dos versiones que resultaron en este error.

dvtoever
fuente
2

ve a ejecutar la configuración, crea una nueva maven buildconfiguración de lanzamiento donde en la primera pestaña llenas el directorio base y el objetivo, luego, ve jre taby agrega a vm argsesta configuración:

-Dmaven.multiModuleProjectDirectory=%M2_HOME%

donde M2_HOMEes una variable de entorno que apunta al directorio base de su instalación de maven

hd84335
fuente
2

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.

Mohamed Ennahdi El Idrissi
fuente
0

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
0

Para establecer la maven.multiModuleProjectDirectorypropiedad de forma permanente en Maven, agregué un perfil activado predeterminado que inicializa la propiedad con la variable de entorno MAVEN_HOME en el settings.xmlarchivo. 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>
dabla
fuente