import java.io.*; import java.util.*; import java.util.jar.*; import java.util.regex.*; import java.util.zip.ZipEntry; import org.codehaus.plexus.util.IOUtil; try { File file = new File( basedir, "target/maven-acr-plugin-it04-1.0.jar" ); System.out.println( "Checking for existence of " + file ); if ( !file.isFile() ) { System.out.println( "FAILURE! Missing JAR file" ); return false; } JarFile jarFile = new JarFile( file ); ZipEntry zipEntry = jarFile.getEntry( "META-INF/application-client.xml" ); if ( zipEntry == null ) { System.out.println( "FAILURE! Missing META-INF/application-client.xml in the JAR file" ); return false; } else { InputStream is = jarFile.getInputStream( zipEntry ); String contents = IOUtil.toString ( is, "UTF-8" ); int index = contents.indexOf( "it04.key.value" ); if ( index >= 0 ) { System.out.println( "FAILURE! The key 'it04.key.value' has not been replaced during filtering" ); return false; } index = contents.indexOf( "it04-success" ); if ( index < 0 ) { System.out.println( "FAILURE! The value 'it04-success' has not been injected during filtering" ); return false; } is.close(); } jarFile.close(); } catch( Throwable t ) { t.printStackTrace(); return false; } return true;