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

时间:2011-06-01 09:03:11

标签: linux maven-2 maven maven-3

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

这是我的剧本:

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

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

2 个答案:

答案 0 :(得分:15)

几种可能性......

  • 其中一个,已发布here,您同时定义了M2_REPO和M3_REPO变量。
  • 或者您遇到与maven3和M2_HOME相关的this问题
  • 另一个是从批处理文件运行时,某种方式是使用JRE而不是JDK!

答案 1 :(得分:7)

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

尝试:

$ cd $M2_HOME