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?


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

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í


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)


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

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.


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



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.


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.


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>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.