Maven: NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher

在pom.xml里面增加了一个jar包,idea的环境变量中没有,需要mvn idea:idea的时候包NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher

MVN的安装目录: /usr/local/maven3/

首先,查看执行的mvn路径
root@ubuntu:/# which mvn
/usr/bin/mvn

第二步:查看软链接指向的具体路径
root@ubuntu:/# ls -la /usr/bin/mvn
lrwxrwxrwx 1 root root 25  7月 31 16:07 /usr/bin/mvn -> /usr/local/maven3/bin/mvn

第三步:修改mvn脚本
找到mvn执行语句
exec "$JAVACMD" \
  $MAVEN_OPTS \
  -classpath "${M2_HOME}"/boot/plexus-classworlds-*.jar \
在这之前添加输出
echo "$JAVACMD" \
  $MAVEN_OPTS \
  -classpath "${M2_HOME}"/boot/plexus-classworlds-*.jar \
  "-Dclassworlds.conf=${M2_HOME}/bin/m2.conf" \
  "-Dmaven.home=${M2_HOME}"

执行mvn,输出的信息:
root@ubuntu:/usr/local/maven3/bin# mvn
/usr/local/jdk1.7.0_21/bin/java -classpath /usr/local/apache-maven-3.0.5/boot/plexus-classworlds-*.jar -Dclassworlds.conf=/usr/local/apache-maven-3.0.5/bin/m2.conf -Dmaven.home=/usr/local/apache-maven-3.0.5
错误: 找不到或无法加载主类 org.codehaus.plexus.classworlds.launcher.Launcher

到这里已经很明白了,${M2_HOME}的环境变量设置的路径错误

参考资料:
http://blog.csdn.net/bigapplestar/article/details/7341338

猜你喜欢

转载自moqiaoxp.iteye.com/blog/1916215
今日推荐