java - portable - how to open eclipse marketplace
Eclipse-plugin-dev: ¿Cómo obtener la versión actual del paquete? (2)
En un complemento puedes usar:
Bundle bundle = Platform.getBundle("org.nodeeclipse.ui");
Version version = bundle.getVersion();
Version
tiene los getMajor
, getMinor
, getMicro
, getQualifier
.
Platform
es org.eclipse.core.runtime.Platform
En el desarrollo del complemento Eclipse: ¿Cómo obtener la versión del paquete actual?
Está justo en Manifest.MF
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Nodeclipse
Bundle-SymbolicName: org.nodeclipse.ui;singleton:=true
Bundle-Version: 0.6.0.qualifier
Bundle-Activator: org.nodeclipse.ui.Activator
Require-Bundle: org.eclipse.ui,
Sin embargo, Java solo tiene un método para mirar la versión de implementación del paquete getClass().getPackage().getImplementationVersion();
De una manera más OSGi, sin tener que saber su nombre, y forma estándar oficial:
Version version = FrameworkUtil.getBundle(getClass()).getVersion();
Tenga en cuenta que la versión del paquete que obtiene proviene del paquete desde el que se cargó. ¡Así que no pongas esto en una biblioteca de conveniencia en otro paquete!