On Mon, 2018-02-26 at 12:54 +0100, Carsten Ziegeler wrote: > I'm talking about: > > <!-- https://osgi.org/javadoc/r6/annotation/ --> > <dependency> > <groupId>org.osgi</groupId> > <artifactId>org.osgi.annotation.versioning</artifactI > d> > <version>1.0.0</version> > <scope>provided</scope> > </dependency> > <!-- > https://osgi.org/javadoc/r6/cmpn/org/osgi/service/component/annotatio > ns/package-summary.html > --> > <dependency> > <groupId>org.osgi</groupId> > > <artifactId>org.osgi.service.component.annotations</artifactId> > <version>1.3.0</version> > <scope>provided</scope> > </dependency> > <!-- > https://osgi.org/javadoc/r6/cmpn/org/osgi/service/metatype/annotation > s/package-summary.html > --> > <dependency> > <groupId>org.osgi</groupId> > > <artifactId>org.osgi.service.metatype.annotations</artifactId> > <version>1.3.0</version> > <scope>provided</scope> > </dependency> > > Sure, it's a one time effort, but for 100++ modules
Well, let's try and avoid that :-) Could we either: 1) Create a profile in the parent pom, activated for bundle projects, which adds the OSGi dependencies? 2) Create a 'non-OSGi' parent POM (A) and an 'OSGi' parent POM (B), where A is the parent of B. This way we could use the parent POM in different projects without getting any clashes. Robert