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

Using eclipse-repository packaging type seems to work. The key is to specify ius instead of features in the category.xml. This seems to be an undocumented feature which is not supported by the Eclipse Category XML Editor.

----- Urspr├╝ngliche Mail -----
Von: "Oliver Libutzki" <oliver@xxxxxxxxxxx>
An: "tycho-user" <tycho-user@xxxxxxxxxxx>
Gesendet: Dienstag, 8. Mai 2018 20:11:59
Betreff: 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

_______________________________________________
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