[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [equinox-dev] Resolver Problem with guava and e4 (javax.annotation)

On 11.06.14 00:44, Neil Bartlett wrote:
> a) Removing the javax.annotation import would surely not work, since
> then you wonât have any visibility of that package at all. I assume
> resolver.problem does actually use this package?

My proposal was not to remove it but to make it version less but then
this needs to be done by ALL bundles - most important those who process
the javax.annotation (=e4.core.di)

> 
> b) Modifying Guava would require repackaging it and maintaining that
> indefinitely.
> 

Well we already get that from orbit so it is repackaged

> I propose a third solution: import package javax.annotation from your
> bundle but donât require version 1. The package is after all part of
> JavaSE since at least Java 1.6, and the JRE exports everything as
> version zero.
> 

I can not do that currently because the upstream project e.g. e4.core.di
(see below) require 1.0.0 and then e.g. this package will not call
methods annotated with @PostConstruct!

I guess it would have been best from the beginning if all bundles would
have imported it without a version but it is too late for that now.

e4.core.di/MANIFEST.MF
----------------------
> Manifest-Version: 1.0
> Bundle-Localization: plugin
> Bundle-RequiredExecutionEnvironment: JavaSE-1.6
> Built-By: e4Build
> Bundle-SymbolicName: org.eclipse.e4.core.di
...
> Import-Package: javax.annotation;version="1.0.0",javax.inject;version=
>  "1.0.0"

Tom