SpringSide 3.3.4の導入で発生した問題の解決と実行

1757 ワード

SpringSide 3.3.4の導入で発生した問題の解決と実行
SpringSideは、SSHアーキテクチャに基づいてエンタープライズ開発に適した起動フレームワークです.業務として特にカスタマイズされた応用ではなく、良い出発点と言える.
バージョン3.3.4では、quick-startがmaven repositoryのインストール、3つのサンプルプロジェクトのコンパイル、データベースの起動、プロジェクトの起動などを担当しています.generate-projectはeclipseが開発可能なコードテンプレートを生成する責任を負います.
ただし、マシンにMavenバージョンが既にインストールされている場合は、quick-startのStep 2コンパイル時にエラーが発生します.
Exception in thread "main"java.lang.NoClassDefFoundError: org/codehaus/plexus/c lassworlds/launcher/Launcher Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.lau ncher.Launcher         at java.net.URLClassLoader$1.run(URLClassLoader.java:202)         at java.security.AccessController.doPrivileged(Native Method)         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)         at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher
batコードを確認したところ、問題が発生しました.

						
   
   
   
   
call %MVN% %OFF_LINE% clean install -Dmaven . test.skip=true

前のMVNはSpringSideが持参した2.2.1版に設定されていますが、binmvn.batではシステムのM 2_が使用されますHOME、システムに別バージョンのMVNがインストールされている場合、M 2_HOMEは他の場所に指定され、コンパイルエラーが発生します.
1つの解決策は、このステップの前にシステム内のM 2を上書きすることである.HOME,batのMVNの設定の後でset ANT_を追加しますHOME=%cd%\tools\maven\apache-ant-1.8.1set M2_HOME=%cd%toolsmavenapache-maven-2.2.1再度実行し、正常に実行した.