Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[tycho-user] Tycho POM less not finding feature dependency in target platform

Hi all,

I'm setting up a new Tycho 2.0 build. It's using a POM-less setup and it fails at target platform resolution.

The feature.xml is pretty empty at this point:

   <requires>
      <import feature="org.eclipse.platform" version="4.17.0.v20200902-1800" match="equivalent"/>
   </requires>

The target platform is based on 4.17:

    <location includeMode="slicer" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="true" type="InstallableUnit">
      <unit id="org.eclipse.e4.rcp.feature.group" version="4.17.0.v20200831-1002"/>
      <unit id="org.eclipse.ecf.core.feature.feature.group" version="1.5.700.v20200812-2314"/>
      <unit id="org.eclipse.ecf.core.ssl.feature.feature.group" version="1.1.500.v20200812-2314"/>
      <unit id="org.eclipse.ecf.filetransfer.feature.feature.group" version="3.14.1400.v20200812-2314"/>
      <unit id="org.eclipse.ecf.filetransfer.httpclient45.feature.feature.group" version="1.0.600.v20200816-1842"/>
      <unit id="org.eclipse.ecf.filetransfer.ssl.feature.feature.group" version="1.1.400.v20200812-2314"/>
      <unit id="org.eclipse.emf.common.feature.group" version="2.20.0.v20200822-0801"/>
      <unit id="org.eclipse.emf.ecore.feature.group" version="2.23.0.v20200630-0516"/>
      <unit id="org.eclipse.equinox.sdk.feature.group" version="3.20.300.v20200828-1034"/>
      <unit id="org.eclipse.equinox.p2.discovery.feature.feature.group" version="1.2.700.v20200705-1016"/>
      <unit id="org.eclipse.rcp.feature.group" version="4.17.0.v20200902-1800"/>
      <unit id="org.eclipse.rcp.sdk.id" version="4.17.0.I20200902-1800"/>
      <unit id="org.eclipse.sdk.ide" version="4.17.0.I20200902-1800"/>
      <unit id="org.eclipse.test.feature.group" version="3.7.1200.v20200828-0912"/>
      <unit id="org.eclipse.equinox.executable" version="3.8.900.v20200819-0940"/>
      <unit id="org.eclipse.equinox.executable.feature.group" version="3.8.900.v20200819-0940"/>
      <unit id="org.eclipse.test" version="3.4.600.v20200828-0912"/>
      <unit id="org.eclipse.jface.text.tests" version="3.11.1200.v20200731-0931"/>
      <unit id="org.eclipse.text.tests" version="3.12.700.v20200806-0736"/>
      <repository location="..."/>
    </location>

Yet it cannot find the org.eclipse.platform feature:

[INFO] Scanning for projects...
[INFO] Computing target platform for MavenProject: eclipse.patches.4_17.feature:1.0.0-SNAPSHOT @ .../.polyglot.feature.xml
[INFO] Performing subquery
[INFO] Resolving dependencies of MavenProject: eclipse.patches.4_17.feature:1.0.0-SNAPSHOT @ .../.polyglot.feature.xml
[INFO] Resolving class path of MavenProject: eclipse.patches.4_17.feature:1.0.0-SNAPSHOT @ .../.polyglot.feature.xml
[INFO] Computing target platform for MavenProject: eclipse.patches.4_17.jdt:1.0.0 @ .../.polyglot.feature.xml
[INFO] Performing subquery
[INFO] Resolving dependencies of MavenProject: eclipse.patches.4_17.jdt:1.0.0 @ /.../.polyglot.feature.xml
[INFO] Resolving class path of MavenProject: eclipse.patches.4_17.jdt:1.0.0 @ .../.polyglot.feature.xml
[INFO] Computing target platform for MavenProject: eclipse.patching.releng:p2repository:1.0.0-SNAPSHOT @ .../releng/p2repository/pom.xml
[INFO] Resolving dependencies of MavenProject: eclipse.patching.releng:p2repository:1.0.0-SNAPSHOT @.../releng/p2repository/pom.xml
[INFO] {osgi.os=linux, osgi.ws=gtk, org.eclipse.update.install.features=true, osgi.arch=x86_64}
[ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: p2repository raw:1.0.0.'SNAPSHOT'/format(n[.n=0;[.n=0;[-S]]]):1.0.0-SNAPSHOT
[ERROR]   Missing requirement: .eclipse.patches.4_17.feature.feature.group 1.0.0.qualifier requires 'org.eclipse.equinox.p2.iu; org.eclipse.platform.feature.group [4.17.0.v20200902-1800,4.18.0)' but it could not be found
[ERROR]   Cannot satisfy dependency: p2repository raw:1.0.0.'SNAPSHOT'/format(n[.n=0;[.n=0;[-S]]]):1.0.0-SNAPSHOT depends on: org.eclipse.equinox.p2.iu; eclipse.patches.4_17.feature.feature.group 0.0.0


Question: the p2repository MavenProject uses a different target platform than the other features. I'd like it to be *just* and aggregate from the former features. Is this supported by Tycho? Or will the resolution be performed in the context of the p2respository MavenProject?

-Gunnar

-- 
Gunnar Wagenknecht
gunnar@xxxxxxxxxxxxxxx, http://guw.io/




Back to the top