Acabei de instalar o Maven 3.3.1 no Mac OS X e construir um projeto Maven com o Eclipse está me apresentando este erro:
-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.
Isso não acontecia antes com o Maven 3.2.5.
Existe alguma maneira de corrigir isso (exceto rebaixando para 3.2.5)?
Onde exatamente posso definir essa propriedade "multiModuleProjectDirectory" no Eclipse?
Respostas:
Em
Eclipse
você precisa ir assim.Na edição
Default VM arguments
você precisa colocarSe você já definiu o maven para casa.
fonte
Run Configuration -> Maven Build
. Selecione sua configuração de inicialização e abra a guiaJRE
. Adicione-Dmaven.multiModuleProjectDirectory=$M2_HOME
na caixa de texto de argumentos da VM.No IntelliJ, você pode definir essa opção no campo Opções de VM, que pode ser encontrado na próxima visualização de configuração:
Preferências / Build, execução, implantação / Ferramentas de Build / Maven / Runner
fonte
Isso foi arquivado como um bug com m2e no Eclipse em https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 , devido às mudanças no Maven 3.3.1.
Isso é fixado em m2e 1.5.2 a partir de 2015-04-13. Esta é uma versão disponível que pode ser instalada em http://download.eclipse.org/technology/m2e/releases/ .
(Chega de alterar os argumentos JVM para todo o espaço de trabalho ou para configurações de ativação específicas necessárias.)
fonte
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
+ outrosDefina assim nas opções JVM:
fonte
Caso você tenha esta mensagem de erro em sua linha de comando, verifique se sua variável PATH aponta para a mesma
apache-maven-3.X.X/bin
pasta de instalação do maven que sua variável M2_HOME. No meu caso, eu estava misturando duas versões, o que resultou neste erro.fonte
vá para a configuração de execução, crie uma nova
maven build
configuração de inicialização onde na primeira guia você preenche o diretório base e o objetivo, então, vá parajre tab
e adicione avm args
esta configuração:onde
M2_HOME
é uma variável de ambiente apontando para o diretório base de sua instalação mavenfonte
Se quiser tentar uma segunda maneira, você pode tentar baixar um caminho de http://download.eclipse.org/technology/m2e/milestones/1.5/ .
Abra a Ajuda> instale o novo software e faça download do url acima. Assim resolveu meu problema.
fonte
Eu encontrei o mesmo problema com as versões 3.3 e 3.2 do Maven, então decidi fazer o downgrade para a versão 3.0.5 e funcionou bem.
fonte
Tive o mesmo problema com o intelliJ 14, tentei diferentes soluções fornecidas em fóruns, mas não funcionou. O que eu fiz foi desinstalar completamente o intellij e instalar o intellij 15.0.1 e importar o mesmo projeto, então tudo funciona bem.
fonte
Para definir a
maven.multiModuleProjectDirectory
propriedade permanentemente no Maven, adicionei um perfil ativado padrão que inicializa a propriedade com a variável de ambiente MAVEN_HOME nosettings.xml
arquivo. Ou você também pode usar a variável de ambiente M2_HOME como alternativa .fonte