Java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher при запуске файла bash для создания проекта
Привет, ребята
У меня установлен maven 2, когда я использую mvn clean или mvn install в корне приложения, он отлично работает
но при попытке использовать maven install внутри bash script я получил вышеупомянутое исключение:
это мой script:
#!/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 работает, но здание из script не работает, никаких идей?
Ответы
Ответ 1
Пара возможностей...
- Один, как указано здесь, вы указали как переменные M2_REPO, так и M3_REPO.
- Или вы столкнулись с этот вопрос, связанный с maven3 и M2_HOME
- Другим является то, что JRE используется вместо JDK при запуске из командного файла!
Ответ 2
У меня была эта проблема, когда моя переменная окружения M2_HOME указывает на неправильное расположение.
Попробуйте:
$ cd $M2_HOME