Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] Requirement not mirrored with tycho-p2-extras:mirror

Hi Jan,

I tried that and it solved this issue but others popped up.

Just a few words about my aim: I want to be independent of any external p2 repository. We had a lot of pain in the past with a couple of p2 repositories as the IUs are removed arbitrarily which leads to failing builds without any modification on our side.

Of course we just need a small subset of the IUs the Eclipse Simultaneous Release provides, so I tried to use the mirror goal and select the ius which we are interested in. As the Eclipse Simultaneous Release P2 Repo is more ore less selfcontained this works ok, but problems arise when mirroring p2 repos which rely on IUs which are not contained in the same p2 repo. Considering that there are transitive dependencies it's impossible to determine the dependent IUs. I tried to solve this with the mentioned flags, but even if I merge a followStrictOnly=true and a latestVersionOnl=true repo it's not satisfying.

Some minuts ago I had the idea to use the eclipse-repository packaging type and a category.xml. In the category.xml I specify all the IUs I want to mirror and in the pom.xml I add all the P2 repositories (which act as my target platform). My using includeAllDependencies=true this should lead to a self-contained p2 repo. Of course a couple of IUs might be included in different P2 repos, but that's ok.

I will try that tomorrow.

Anyway, does no one else have the requirements to (partially) mirror remote P2 repos? I found some example in the web, but they all refer to small scenarios.

Kind regards
Oliver

Am 08.05.2018 um 13:01 schrieb Sievers, Jan:
you may want to try

followStrictOnly=true

instead. See

https://wiki.eclipse.org/Tycho/Additional_Tools#mirror_goal


On 08.05.18, 12:46, "tycho-user-bounces@xxxxxxxxxxx on behalf of Oliver Libutzki" <tycho-user-bounces@xxxxxxxxxxx on behalf of oliver@xxxxxxxxxxx> wrote:

     Hi everyone,
I try to mirror the iu org.eclipse.jdt.feature.group (Version: 3.13.4.v20180330-0919) from http://download.eclipse.org/eclipse/updates/4.7 by using the tycho (1.1.0) mirror goal. I have all the default settings of the goal with one exception: latestVersionOnly is set to true. After mirroring the p2 repo seems to have an inconsistent state as I get this error message when using it: Missing requirement: Eclipse Java Development Tools 3.13.4.v20180330-0919 (org.eclipse.jdt.feature.group 3.13.4.v20180330-0919) requires 'org.eclipse.jdt.annotation [1.1.150.v20180322-1206]' but it could not be found Obviudly only the latest version of org.eclipse.jdt.annotation (2.1.150.v20180322-1206) has been mirrored. Obviously this happens, because latestVersionOnly is set to true. Anyway, org.eclipse.jdt.feature.group has a strict version requirement for 1.1.150.v20180322-1206, so my expectation is that this version is mirrored as well. Is this is bug? Do you know any workaround? Using latestVersionOnly=false leads to a very, very huge repo which I just don't need. Kind regards
     Oliver
     _______________________________________________
     tycho-user mailing list
     tycho-user@xxxxxxxxxxx
     To change your delivery options, retrieve your password, or unsubscribe from this list, visit
     https://dev.eclipse.org/mailman/listinfo/tycho-user
_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/tycho-user



Back to the top