I looked a bit closer. I believe that this change of behaviour comes down to these lines in felix-gogo-shell's pom.xml:
<Import-Package> org.apache.felix.service.command; status="provisional", * </Import-Package> The expansion of * leads to this section in MANIFEST.MF: Import-Package: org.apache.felix.service.command;status=provisional;vers ion="[0.16,1)",org.osgi.framework;version="[1.8,2)",org.osgi.service.st artlevel,org.osgi.util.tracker;version="[1.5,2)" Whereas the version published in debian does not have the version range requirement for framework nor tracker. So the behaviour of this * operator has been changed, but I couldn't see exactly where this code in maven-bundle-plugin figures out what the dependencies are and why it might now add the version= part. (I'm also unclear why the added version range requirement causes the eclipse build to fail, I may look at that angle next time)