2009/11/9 Romain <[email protected]> > Hi all, > > our project SimExplorer (www.simexplorer.org) is based on equinoxe and > uses aspectJ. We are trying to manage the dependancies using maven but > we still have some poblems. > > We are using the maven-bundle-plugin to automatically generate the > manifests of the bundle. In some bundles containing aspects, we need to > add some information to Export-Package in order to get the aspect > working in equinoxe, for instance: > > > Export-Package: > org.simexplorer.tools,org.simexplorer.tools.methodcache;aspects=CachingAspect;aspect-policy:=opt-out > > To package our bundles we are using this configuration of > maven-bundle-plugin: > > > <plugin> > > <groupId>org.apache.felix</groupId> > > <artifactId>maven-bundle-plugin</artifactId> > > <extensions>true</extensions> > > <configuration> > > <manifestLocation>target/META-INF</manifestLocation> > > <finalName>${symbolic.name > }_${project.version}</finalName> > > <instructions> > > <Bundle-Name>${bundle.name}</Bundle-Name> > > <Bundle-SymbolicName>${symbolic.name > }</Bundle-SymbolicName> > > > <Bundle-Description>${bundle.description}</Bundle-Description> > > > <Import-Package>${import.packages}</Import-Package> > > > <Export-Package>!${bundle.namespace}.internal.*,${bundle.namespace}.*;version="${pom.version}",${export.packages}</Export-Package> > > > <Include-Resource>${include.resources}</Include-Resource> > > > <Require-Bundle>${require.bundle}</Require-Bundle> > > > <Eclipse-BuddyPolicy>${eclipse.buddypolicy}</Eclipse-BuddyPolicy> > > > <Bundle-Activator>${bundle.activator}</Bundle-Activator> > > > <Bundle-ActivationPolicy>${bundle.activationpolicy}</Bundle-ActivationPolicy> > > </instructions> > > </configuration> > > </plugin> > > Then the properties are defined in each bundle. In this context, we cannot > find > a way to add the "aspects=CachingAspect;aspect-policy:=opt-out" string in > the > manifest of the bundle containing the caching aspect. >
can't you just add it to your export.packages property for that bundle, ie: export.packages = org.foo.*;aspects=CachingAspect;aspect-policy:=opt-out or something like that... > Do you have any idea how we may solve our problem ? > > Cheers, > Romain > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > -- Cheers, Stuart

