anchor.diff:    testng = buildEclipsePlugin rec {
       name = "testng-${version}";
       version = "6.9.5.201506120235";
  -    javaName = "org.testng.eclipse";
   
       srcFeature = fetchurl {
         url = "http://beust.com/eclipse/features/org.testng.eclipse_6.9.5.201506120235.jar";
  
positive.code:       installPhase = ''
          dropinDir="$out/eclipse/dropins/${name}"
  
          mkdir -p $dropinDir/features/${javaName}_${version}
          unzip ${srcFeature} -d $dropinDir/features/${javaName}_${version}
  
          mkdir -p $dropinDir/plugins
          cp -v ${srcPlugin} $dropinDir/plugins/${javaName}_${version}.jar
        '';
  
      };
  
    # Helper for the case where we have a ZIP file containing an Eclipse
    # update site.
    buildEclipseUpdateSite = { name, version, src, meta, propagatedBuildInputs ? [] }:
      buildEclipsePluginBase {
        inherit name meta src propagatedBuildInputs;
  
        phases = [ "unpackPhase" "installPhase" ];
  
        installPhase = ''
  
negative.code:     };
  
      srcPlugin = fetchurl {
        url = "http://dl.bintray.com/iloveeclipse/plugins/de.loskutov.anyedit.AnyEditTools_${version}.jar";
        sha256 = "1i3ghf2mhdfhify30hlyxqmyqcp40pkd5zhsiyg6finn4w81sxv2";
      };
  
  