Robert F. Beeger: March 2008 Archives
The ZIP for 0.4.0 which I uploaded to plugins.intellij.net had a bad folder structure. I have uploaded 0.4.1 which fixes this problem.
Finally after two months of development I’m pleased to release the next update of Osmorc.
The big new feature of this release are framework instances (a.k.a “target platform” in Eclipse). For the creation of framework instances three OSGI implementations are supported out of the box: Eclipse Equinox, Knopflerfish and Apache Felix. The framework integrators for those implementations take care of collecting all bundles and their sources from an installation folder. Please read the also newly added documentation which is available through IDEA’s help system to learn about specific constraints for the different implementations.
One known issue is that when you add a framework instance (See File | Settings | Project Settings | Osmorc) and directly choose it for the current project, the dependencies on the then newly generated global libraries are created and can be seen on the “Module dependencies” page, but they don’t appear below the Libraries node of the modules in the project view. A work around for this is to first define the framework instance, apply the settings and then reopen Osmorc’s settings dialog and choose the framework instance for the project or to simply close and reopen the project.
Also new is the autodetection of the Osmorc facet when an existing manifest file contains the Bundle-ManifestVersion and Bundle-SymbolicName headers. On the other side when an Osmorc facet is added to a module without a manifest file a manifest file is generated for it.
The road map has changed a bit. Adding run configurations has been pushed to version 0.6.0. In version 0.5.0 I will try to fix an inconvenience concerning framework instances. Since global libraries are created for the bundles of a framework instance and dependencies from modules to those libraries are added when the corresponding bundle is required or one of its packages is imported, there’s no easy way to see which bundles are available in the chosen framework instance. A solution I will investigate for 0.5.0 is to create wrapper modules for the global libraries of the framework instance used in a project.
