Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Maven bundle plugin and version ranges

 
Augusto Sellhorn
Ranch Hand
Posts: 57
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This would have been a great question for the authors of OSGi in Action, but oh well, just thought about it now after a conversation with a friend.

When the maven bundle plugin does its magic for creating Import-Package for you, when it has a dependency that has a version in it it automagically does this;



Now it resolves this I believe because the dependency section of the pom has a bundle that exports that package, and that bundle's version is 1.8. That's great, in the container this directive resolves to : use version 1.8+ to resolve this package. Very nice.

Now, what about version ranges? More specifically, let's say I want to restrict this to say ONLY support version 1.8 of that package? I can do this manually like this;



Now, is there a way to tell the plugin to do this and maybe other variations, without me needing to type in all possible packages for my project?
 
Richard S. Hall
author
Ranch Hand
Posts: 47
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Augusto Sellhorn wrote:
Now, what about version ranges? More specifically, let's say I want to restrict this to say ONLY support version 1.8 of that package? I can do this manually like this;



Now, is there a way to tell the plugin to do this and maybe other variations, without me needing to type in all possible packages for my project?


maven-bundle-plugin uses bnd and bnd allows you to specify various version range policies. Check the bnd documentation on Peter Kriens' web page.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic