【问题标题】:java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher when running bash file to build the projectjava.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher 运行 bash 文件构建项目时
【发布时间】:2011-09-06 02:54:21
【问题描述】:

我已经安装了 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 install 可以,但是从脚本构建不起作用。

【问题讨论】:

    标签: linux maven-2 maven maven-3


    【解决方案1】:

    几种可能性...

    • 第一,正如 here 发布的那样,您定义了 M2_REPO 和 M3_REPO 变量。
    • 或者您正面临与 maven3 和 M2_HOME 相关的 this 问题
    • 另一个是从批处理文件运行时,不知何故使用的是 JRE 而不是 JDK!

    【讨论】:

      【解决方案2】:

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

      尝试:

      $ cd $M2_HOME
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-03
        • 2011-05-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多