Skip to main content

[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



Back to the top