import java.io.*; import java.util.*; import java.util.regex.*; try { File buildLog = new File( basedir, "build.log" ); System.out.println( "Checking logs.." ); StringBuffer data = new StringBuffer( 1024 ); BufferedReader reader = new BufferedReader( new FileReader( buildLog ) ); char[] buf = new char[1024]; int numRead = 0; while ( ( numRead = reader.read( buf ) ) != -1 ) { String readData = String.valueOf( buf, 0, numRead ); data.append( readData ); buf = new char[1024]; } reader.close(); String contents = data.toString(); String expected = "flat-multi-module with label: 'parent-project-1.0'"; if( contents.indexOf( expected ) != -1 ) { return true; } expected = "module-b with label: 'module-b-1.0'"; if( contents.indexOf( expected ) != -1 ) { return true; } expected = "module-a with label: 'module-a-1.0'"; if( contents.indexOf( expected ) != -1 ) { return true; } } catch( Throwable t ) { t.printStackTrace(); return false; } System.out.println( "FAILED!" ); return false;