Grabar programáticamente un archivo Jar

El paquete org.eclipse.ui.jarpackager proporciona clases de programas de utilidad para exportar programáticamente archivos a un archivo Jar. A continuación figura un fragmento de código que muestra la utilización de la clase JarPackageData:

void createJar(IType mainType, IFile[] filestoExport) {
    Shell parentShell= ...;
    JarPackageData description= new JarPackageData();
    IPath location= new Path("C:/tmp/myjar.jar");
    description.setJarLocation(location);
    description.setSaveManifest(true);
    description.setManifestMainClass(mainType);
    description.setElements(filestoExport);
    IJarExportRunnable runnable= description.createJarExportRunnable(parentShell);
     try {
        new ProgressMonitorDialog(parentShell).run(true, true, runnable);
    } catch (InvocationTargetException e) {
        // Se ha producido un error durante la ejecución de la operación
    } catch (InterruptedException e) {
        // la operación se ha cancelado.
    }
}


Se suministra una API adicional para crear una subclase de JarPackageData específica de conector. Esto permite que otros conectores implementen sus propios asistentes de exportación/importación de Jar y guarden el contenido del objeto JarPackageData en un archivo de descripción de Jar adecuado.

Copyright IBM Corporation y otros 2000, 2002. Reservados todos los derechos.