I keep running into situations where I get a uses constraint, but the
complaint is talking about an import and export chain that involve the
exact same dependency, such as with Guava below... why is this a uses
constraint and how do you deal with it?
Error executing command: Uses constraint violation. Unable to resolve
resource com.rkmoquin.common [com.rkmoquin.common/1.0.0.SNAPSHOT] because
it is exposed to package 'com.google.common.base' from resources
com.google.guava [com.google.guava/20.0.0] and com.google.guava
[com.google.guava/20.0.0] via two dependency chains.
Chain 1:
com.rkmoquin.common [com.rkmoquin.common/1.0.0.SNAPSHOT]
import:
(&(osgi.wiring.package=com.google.common.base)(version>=20.0.0)(!(version>=21.0.0)))
|
export: osgi.wiring.package: com.google.common.base
com.google.guava [com.google.guava/20.0.0]
Chain 2:
com.rkmoquin.common [com.rkmoquin.common/1.0.0.SNAPSHOT]
import:
(&(osgi.wiring.package=com.google.common.collect)(version>=20.0.0)(!(version>=21.0.0)))
|
export: osgi.wiring.package: com.google.common.collect;
uses:=com.google.common.base
export: osgi.wiring.package=com.google.common.base
com.google.guava [com.google.guava/20.0.0]
Thanks for any help!
Ryan