Project: backend-update-center2
import org.jvnet.hudson.update_center.DefaultMavenRepositoryBuilder;
import org.jvnet.hudson.update_center.HPI; 
import org.jvnet.hudson.update_center.MavenRepositoryImpl; 
import org.jvnet.hudson.update_center.PluginHistory; 
 
import java.util.Collection; 
 
/**
 * Test program that lists all the plugin names and their versions. 
 * 
 * @author Kohsuke Kawaguchi 
 */
 
public class ListPluginsAndVersions { 
    public static void main(String[] args) throws Exception{ 
        MavenRepositoryImpl r = DefaultMavenRepositoryBuilder.createStandardInstance(); 
 
        System.out.println(r.getHudsonWar().firstKey()); 
 
        Collection<PluginHistory> all = r.listHudsonPlugins(); 
        for (PluginHistory p : all) { 
            HPI hpi = p.latest(); 
            System.out.printf("%s\t%s\n", p.artifactId, hpi.toString()); 
        } 
    } 
}