小编典典

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

linux

嗨,大家好,我安装了maven 2,当我在应用程序根目录中使用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安装工作正常,但是从脚本不起作用,有什么主意吗?


阅读 239

收藏
2020-06-07

共1个答案

小编典典

几种可能性…

  • 一个,如此处所述,您同时定义了M2_REPO和M3_REPO变量。
  • 或者你正面临着这个问题涉及到maven3和M2_HOME
  • 另一个是从批处理文件运行时,JRE会以某种方式代替JDK被使用!
2020-06-07