Le 31 janv. 2012 à 18:38, Richard Mauri a écrit : > So is this statement from ivy trunk docs misleading/wrong or ? > > "You can also declare in your ivy.xml some OSGi dependency, > like a Require-Bundle, an Import-Package or an Import-Service, miming > an OSGi MANIFEST.MF." > > My takeaway from this thread so far is that we must duplicate and invent some > ad-hoc mapping between ivy and bnd files.
For my point of view, and it is just mine, and it could probably change from your input because I don't have much experience with managing OSGi dependencies. The workflow should be the following one: * declare manually some dependencies in the ivy.xml so build a classpath. These dependencies can be declared in the standard ivy way, while targeting an usual ivy/maven repository, or declared in an OSGi way while targeting an OBR. * then ivy download stuff and build a classpath of bundles; with that classpath you can build you project, or even run the unit tests * and with this classpath, bnd (with probably some little help of a bnd file) should be able to generate a MANIFEST.MF so you can produce a bundle of your project. If I'm missing something, please let me know. Nicolas > > Is it clear to anyone? > > > -----Original Message----- > From: David Goblirsch [mailto:dgoblir...@interactivebrokers.com] > Sent: Saturday, January 28, 2012 9:08 AM > To: ivy-user@ant.apache.org > Subject: Re: ivy (2.3) and osgi > > Nicolas Lalevée wrote: >> Le 27 janv. 2012 à 19:33, jerome.moli...@gmail.com a écrit : >> >> >>> Hi richard >>> I set up a platform with about 350 bundles ... >>> I use plain ivy and I duplicated part from the meta information into bnd >>> files to let ant generate the bundles using bnd task... >>> It has some overhead but it s clean and works nice >>> >> >> good to hear ! >> >> Nicolas >> >> > > I would like to not duplicate meta data in bnd template file if possible. > > I already have rev information in my ivy file, so it would be nice if that > info could make it into the osgi manifest, e.g., OSGi version ranges in the > Import-Package: based on the ivy rev attribute patterns. > E.g., have dependencies like commons-lang [2.6,3[, slf4j-api [1.6.3,) > get turned into properly structured OSGi version syntax. > > Is this possible? > > >