[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
[tycho-user] How could I work with 2 different versions of the same bundle in one P2 repo?
 | 
Hi,
I have a p2 project where I concentrate all pom-first bundles that I 
use. I have create features that group those bundle properly. So my 
other projects just need to point to this p2 without have to deal with 
maven dependencies at all.
Now I'm facing a situation where I need to work with two different 
versions of the same feature/bundles, because old projects still will be 
using the old feature( with its bundles)...
So I've created a new feature project (with different ID) and added the 
new bundles to it and fixed the version on the feature.xml. Each has its 
maven dependencies set properly for its own bundle version.
But I can't make it work because to make tycho find those bundles I 
explicitly need to declare dependencies of those bundles in the 
<dependencyManagement> of the main pom.
When I declare two  dependencies maven complains:
[WARNING]
[WARNING] Some problems were encountered while building the effective 
model for 
com.c4biz.osgiutils:com.c4biz.osgiutils.p2:eclipse-repository:0.0.1-SNAPSHOT
[WARNING] 
'dependencies.dependency.(groupId:artifactId:type:classifier)' must be 
unique: com.vaadin:vaadin:jar -> version 7.0.0.alpha1 vs 6.7.4 @ line 
109, column 15
And tycho can't found the second bundle...
[INFO] 
{org.osgi.framework.executionenvironment=OSGi/Minimum-1.0,OSGi/Minimum-1.1, 
osgi.ws=cocoa, osgi.arch=x86_64, osgi.os=macosx, 
org.eclipse.update.install.features=true, 
org.osgi.framework.system.packages=}
[ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: com.c4biz.osgiutils.p2 
raw:0.0.1.'SNAPSHOT'/format(n[.n=0;[.n=0;[-S]]]):0.0.1-SNAPSHOT
[ERROR]   Missing requirement: com.c4biz.osgiutils.vaadin7 
0.0.1.qualifier requires 'bundle com.vaadin 7.0.0' but it could not be 
found
[ERROR]   Cannot satisfy dependency: 
com.c4biz.osgiutils.feature.deps.vaadin-osgi7.feature.group 
0.0.1.qualifier depends on: com.c4biz.osgiutils.vaadin7 0.0.0
[ERROR]   Cannot satisfy dependency: com.c4biz.osgiutils.p2 
raw:0.0.1.'SNAPSHOT'/format(n[.n=0;[.n=0;[-S]]]):0.0.1-SNAPSHOT 
depends on: 
com.c4biz.osgiutils.feature.deps.vaadin-osgi7.feature.group [0.0.1,0.0.2)
[ERROR]
[ERROR] Internal error: java.lang.RuntimeException: "No solution found 
because the problem is unsatisfiable.": ["Unable to satisfy dependency 
from com.c4biz.osgiutils.vaadin7 0.0.1.qualifier to bundle com.vaadin 
7.0.0.", "No solution found because the problem is unsatisfiable."] -> 
[Help 1]
org.apache.maven.InternalErrorException: Internal error: 
java.lang.RuntimeException: "No solution found because the problem is 
unsatisfiable.": ["Unable to satisfy dependency from 
com.c4biz.osgiutils.vaadin7 0.0.1.qualifier to bundle com.vaadin 
7.0.0.", "No solution found because the problem is unsatisfiable."]
Could someone give me some clue how could I manage this such use case ?
thanks and regards,
Cristiano