java.lang.NoClassDefFoundError: org / codehaus / plexus / classworlds / launcher / Launcher при запуске файла bash для построения проекта - PullRequest
11 голосов
/ 01 июня 2011

привет, ребята у меня установлен maven 2, когда я использую mvn clean или mvn install в корне приложения, он работает нормально но при попытке установить maven внутри bash-скрипта я получил исключение, приведенное выше:

это мой сценарий:

#!/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 ]

15 голосов
/ 01 июня 2011

Пара возможностей ...

  • Во-первых, как указано здесь , у вас определены переменные M2_REPO и M3_REPO.
  • Или вы сталкиваетесь эта проблема, связанная с maven3 и M2_HOME
  • Другая проблема заключается в том, что JRE каким-то образом используется вместо JDK при запуске из пакетного файла!
7 голосов
/ 23 мая 2013

У меня была эта проблема, когда моя переменная окружения M2_HOME указывает на неправильное местоположение.

Попробуйте:

$ cd $M2_HOME
...