Spring アプリケーションに対する Maven を使用した単体テストの後にビルドを完了する際に問題が発生する。mvn のインストールが完了していないことに気付きました。すべての単体テストを実行した後、ハングしているように見えました。コマンドラインから実行するmvn install
と、テストは完了しますが、ビルドがハングします
Results :
Tests run: 34, Failures: 0, Errors: 0, Skipped: 0
14:20:15,588 [Thread-3] INFO GenericApplicationContext - Closing org.springframework.context.support.GenericApplicationContext@10a3b24: startup date [Wed Apr 25 14:20:08 EDT 2012]; root of context hierarchy
14:20:15,589 [Thread-3] INFO DefaultListableBeanFactory - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@16c163f: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,sysModel,alarmList,resourcePool,sysParams,stationHelper,commandTracker,org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor#0]; root of factory hierarchy
14:20:15,595 [Thread-7] INFO GenericApplicationContext - Closing org.springframework.context.support.GenericApplicationContext@c5577c: startup date [Wed Apr 25 14:20:10 EDT 2012]; root of context hierarchy
14:20:15,596 [Thread-7] INFO DefaultListableBeanFactory - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@10952e8: defining beans [alarmDao,purgeDao,xactionDao,dataSource,sysModel,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor#0]; root of factory hierarchy
それで終わりです。2 つのスレッドが実行されています。そこで何をしたかわかりません。とにかく、トラブルシューティングのために、すべてのテストを削除し、プログラムを完全にビルドしました。を実行するmvn install -DskipTests
と、完了します。最後に、本質的に system.out.println("hello world"); である 1 つの JUnit テストを追加しました。JUnit アノテーション「@RunWith(SpringJUnit4ClassRunner.class)」をコメントアウトすることで、インストールでテストを実行し、インストールを完了することができました。Spring 3.1.0.RELEASE を使用しています。
ビルドに関するこの問題は、Windows7 の私の開発マシンからのものですが、Linux ベース (Ubuntu 11.10) です。Hudson CI サーバーは、同じ SVN リポジトリを使用して、1 時間ごとのビルドの同じプロジェクトで Maven インストールを正常に実行します。