]> source.dussan.org Git - sonarqube.git/blob
683a784d2c74b5d5ef193c5f9efb1113a0128136
[sonarqube.git] /
1 import java.io.*;
2 import java.util.zip.*;
3 import java.util.jar.Manifest;
4
5 File file = new File( basedir, "target/sonar-it-extract-plugin-key-plugin-1.0.jar" );
6 if ( !file.isFile() )
7 {
8     throw new FileNotFoundException( "Could not find generated JAR: " + file );
9 }
10
11 ZipFile zipFile = new ZipFile(file);
12 InputStream input = null;
13 try {
14   input = zipFile.getInputStream(zipFile.getEntry("META-INF/MANIFEST.MF"));
15   Manifest manifest = new Manifest(input);
16   String key = manifest.getMainAttributes().getValue("Plugin-Key");
17   if (!key.equals("itextractpluginkey")) {
18     throw new Exception("Plugin key is not valid: " + key);
19   }
20 } finally {
21   zipFile.close();
22   input.close();
23 }