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

问题描述

嗨,大家好 我已经安装了maven 2,当我在应用程序根目录中使用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
它在maven 3上运行正常,但是在我安装了maven 2并对其进行配置后,它停止工作并给了我上述例外,我不知道出了什么问题,因为常规的构建,mvn安装有效,但是从该脚本不起作用,有什么想法吗?     

解决方法

        几种可能性... 如此处发布的那样,您同时定义了M2_REPO和M3_REPO变量。 或者您正面临与maven3和M2_HOME相关的问题 另一个是从批处理文件运行时,JRE会以某种方式代替JDK被使用!     ,        当我的M2_HOME环境变量指向错误的位置时,我遇到了这个问题。 尝试:
$ cd $M2_HOME
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...