Eclipse -> Archivo -> Nuevo ... -> Proyecto de fragmentación -> configure el complemento de host (que se encuentra en su espacio de trabajo o en los complementos de la plataforma de destino).
Abra el "Editor de manifiestos de complementos" (puede hacerlo haciendo clic en build.properties, manifest.mf o fragment.xml - si no hay tal archivo, créelo a mano) y en la pestaña llamada "Extentions" haga clic en "Agregar ..." y agregue "org.eclipse.ui.startup" y explore la clase que implementa la clase org.eclipse.ui.IStartup. Crea esta clase e impleméntala. Necesita implementar el método earlyStartup() que es el punto de entrada al fragmento.
Nota: Las líneas a continuación son solo un ejemplo. No lo probé para que haya errores ...
Todo lo que necesita es este (esta es la estructura del proyecto/estructura de directorios):
- Fragmento-Proyecto - directorio raíz
- /META-INF
- /src (que es directorio de origen)
- FragmentStartClass.java (que implementa la interfaz org.eclipse.ui.IStartup y método earlyStartup)
- build.properties
- fragment.xml
META-INF/MANIFEST.MF contenido:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: FragmentProject
Bundle-SymbolicName: FragmentProject;singleton:=true
Bundle-Version: 1.0.0
Bundle-ClassPath: src/,.
Fragment-Host: *HostPluginProjectSymbolicName*;bundle-version="1.0.0"
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle:
build.properties contenido:
source.. = src,\
output.. = bin/
bin.includes = META-INF/,
.,
fragment.xml
fragment.xml contenido:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<fragment>
<extension
point="org.eclipse.ui.startup">
<startup
class="FragmentStartClass">
</startup>
</extension>
</fragment>
FragmentStartClass.java contenido:
import org.eclipse.ui.IStartup;
public class FragmentStartClass implements IStartup {
public void earlyStartup() {
System.out.println("Hello World From Fragment!");
}
}
que me ayudó mucho. ¡Gracias! – casaout