2011-06-01 18 views
11

hi guys Uygulamadaki mvn temiz veya mvn kurulumunu kullandığımda maven 2 yüklü çalışır ince ama maven kullanmaya çalışırken ben yukarıdaki istisna var bir bash betiği içinde yükleyin: Bu benim senaryomjava.lang.NoClassDefFoundError: projeyi oluşturmak için bash dosyasını çalıştırırken Launcher

geçerli:

#!/bin/sh 
#dirname='/home/myuser/workspace/myapp' 
DIRECTORY=$(cd `dirname $0` && pwd) 
cd $DIRECTORY 
mvn install -s resources/settings.xml $1 

o maven 3 ile iyi çalışıyor, ama maven 2 yükledikten sonra oldu ve yapılandırılmış, çalışmayı durdurdu ve yukarıdaki istisnayı verdi, sorun ne olduğunu bilmiyorum, normalden beri build, mvn yükleme işleri, ancak betikten gelen herhangi bir fikir çalışmıyor mu? here yayınlandığı şekilde olasılıkların

cevap

15

Çift ...

  • biri, tanımladığınız hem M2_REPO ve M3_REPO değişkenler var.
  • Yoksa maven3 ilgili this sorunu ve M2_HOME
  • karşı karşıya diğer toplu dosyasından çalıştırdığınızda nasılsa JRE yerine JDK alışmak olmasıdır!
7

M2_HOME ortam değişkeni yanlış bir konuma işaret ettiğinde bu sorunu yaşadım.

deneyin için:

$ cd $M2_HOME