java.lang.NoClassDefFoundError:org/codehaus/plexus/classworlds/launcher/Launcher运行bash文件来构建项目时

Mah*_*leh 12 linux maven-2 maven-3 maven

嗨伙计们我安装了maven 2,当我在app root中使用mvn clean或mvn install时它工作正常但是当尝试在bash脚本中使用maven安装时我得到了以上异常:

这是我的脚本:

#!/bin/sh
#dirname='/home/myuser/workspace/myapp'
DIRECTORY=$(cd `dirname $0` && pwd)
cd  $DIRECTORY
mvn install -s resources/settings.xml $1
Run Code Online (Sandbox Code Playgroud)

它与maven 3工作正常,但在我安装maven 2并配置它之后,它停止工作并给了我上面的异常,我不知道是什么问题,因为常规构建,mvn安装工作,但建立从脚本不起作用,有什么想法吗?

Rag*_*ram 15

几种可能性......

  • 一,如此处所述,您同时定义了M2_REPO和M3_REPO变量.
  • 或者您正面临与maven3和M2_HOME相关的问题
  • 另一个是从批处理文件运行时,不知何故JRE被用来代替JDK!


sou*_*els 7

当我的M2_HOME环境变量指向错误的位置时,我遇到了这个问题.

尝试:

$ cd $M2_HOME
Run Code Online (Sandbox Code Playgroud)