I have a number of eclipse plugins in various projects and I would to restructure them for deployment and release.
The requirement is to create a generic "template RCP project" that includes example plugins for both standalone, and as a separate installable "features plugin" and a configuration to upload them to a suitable source code repository (in this case [login to view URL]).
The existing project includes new Project wizards, new File wizard, an Import wizard, a custom perspective, a preferences page, a new project nature/builder. For the purpose of this deliverable "mock plugins" for these can be generated from the new plugin wizards, and then additionally from the extensions template wizards on the plugins editor.
I also want a plugin to deploy the "installable features" to a p2 updates site using a launch, run command (see the p2 updates site plugin template from the new plugin extension templates)
Also I want a "build" plugin which should create a minimal RCP product, which includes the basic features plugin above, with all the menu items, commands, perspective and can be exported to a standard alone "eclipse package"
The deliverable for this project should be;
A number of eclipse plugins and a features plugin project as source code delivered to a github repository, which can be cloned to eclipse.
The requirement is that I can deploy the "feature project" into a vanilla e4 eclipse IDE from a p2 site. (I will provide the storage hosting details for the p2 updates site)
The requirement for the standalone app is that it should be possible to clone the [login to view URL] template project locally, then import the locally cloned template project into eclipse, and then either "run the product" from a launch configuration or export the product to an "eclipse package" which should run with all the mock wizards, file import, perspectives, perferences wizards etc available.
## Deliverables
The plugins and features projects should be structured as follows;
plugin: [login to view URL]
This should be the RCP application and product required to run a standalone version of eclipse RCP including the custom perspective. It should be possible to export this product to an exectuble standalone RCP app.
(there is a wizard for this type of project, but this is going to require that the application have File, new and import and Preferences menus, and the it sets up the default perspective.
plugin: [login to view URL]
This should be the plugin that provides the p2 repository for the feature, and for updating components into the standalone RCP application above. The product should be preconfigured for the p2 site.
plugin: [login to view URL]
with the following components:
new Project wizard
accessible from the File->New->project wizard menu
the project wizard should consist of 3 pages;
newSampleProjectWizardPage1
newSampleProjectWizardPage2
newSampleProjectWizardConfirmPage
new Module wizard
each module is a folder which is created in a subdir of the project
accessible from the File->New->PluginProjects->new module
newModuleDirectoryWizardPage1
newModuleDirectoryWizardConfirm
preferences pages
accessible in the preferences hierarchy.
plugin: [login to view URL]
need to create a "module" resource type, and a pluginproject nature, so they can be referenced via the context menu on the CNF