解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOM

maven打包,出现错误:

Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOM

该错误出现的原因为一个project下有多个模块,每个模块有自身的pom.xml文件。

比如,阿里巴巴的RocketMQ-all下包含所有的消息队列模块,如图:

解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOM_第1张图片

直接将整个rocketmq-all打包时,就会出现以上错误。

解决办法:

1、eclipse下找到jdk,"Window"-->"Preferences"-->"Java"--"Installed JREs",

然后选中任意jdk编辑。

2、填入参数"-Dmaven.multiModuleProjectDirectory=$M2_HOME",ok即可!

解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOM_第2张图片



你可能感兴趣的:(#,---Maven)