Eclipse -> File -> New ... -> Fragment project -> установить плагин хоста (который находится либо в вашей рабочей области, либо в плагинах на целевой платформе).
Откройте «Редактор манифеста плагинов» (вы можете сделать это, нажав на build.properties, manifest.mf или фрагмент.xml - если такого файла нет, создайте его вручную) и в закладке «Extentions» нажмите «Добавить ..» и добавьте «org.eclipse.ui.startup» и просмотрите класс, который реализует класс org.eclipse.ui.IStartup. Создайте этот класс и реализуйте его. Вам необходимо реализовать метод earlyStartup(), который является точкой входа в фрагмент.
Примечание: приведенные ниже строки являются только примером. Я не тестировал его, чтобы могли быть ошибки ...
Все, что вам нужно это (это структура проекта/структура каталогов):
- Фрагмент-Project - корень реж
- /META-INF
- /SRC (который является исходный каталог)
- FragmentStartClass.java (которые реализуют интерфейс org.eclipse.ui.IStartup и метод earlyStartup)
- build.properties
- фрагмент.xml
META-INF/MANIFEST.MF Содержание:
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 Содержание:
source.. = src,\
output.. = bin/
bin.includes = META-INF/,
.,
fragment.xml
fragment.xml Содержание:
<?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 содержания:
import org.eclipse.ui.IStartup;
public class FragmentStartClass implements IStartup {
public void earlyStartup() {
System.out.println("Hello World From Fragment!");
}
}
, который мне очень помог. Спасибо! – casaout