Declarative Services Annotations Support

Add this URL to your Eclipse Installation to reach this solution's update site.

Mars (4.5)
Luna (4.4)
Kepler (4.3)

Learn more...

Details Group Tabs

Tuesday, October 16, 2018 - 01:06
smaffeis32o's picture


I've installed the plugin into Eclipse 4.6.3. In my plug-in project I cannot find the library holding the @Component annotation. Do I need to download it separately?


dfauth's picture


you don't need to install this plugin in 4.6.3. It is already part of Eclipse Neon. You only need to enable it via Preferences. The usage is explained in my Getting Started with OSGi Declarative Services tutorial at the vogella blog.

In the end you need to add the necessary package as optional Import-Package statement.


dfauth's picture

I tried to use the Declarative Services Annotations Support 1.2.8 (latest) in Neon M5. But it doesn't resolve due to a missing dependency to org.eclipse.pde.ds.core [1.0.300, 1.1.0). Are there any activities to update this plugin or will it be included in Neon shortly?

pnehrer's picture

Dirk, the functionality implemented by this plugin has been added directly to Eclipse PDE as of Neon M6 (to be released shortly). See

shusler's picture


first of all, thanks for this useful plugin, we used it a lot in the past. Recently, we tried to build a new Eclipse Development environment based on Mars and were "forced" to upgrade to the new 1.2.5 version. Now, all service @Reference annotations deliver compile errors, as we did not define specific unbind methods.

I am curious why this behaviour has been changed?


pnehrer's picture


this behavior was added to notify the user that a corresponding unbind method wasn't found for their reference using the default algorithm, which is typically the use-case. This clearly breaks another use-case -- where the unbind method is intentionally omitted.

I have since published an update (v1.2.6) that addresses this through a new preference -- you can suppress this particular validation on your project or the entire workspace.