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

Reply via email to