-
Notifications
You must be signed in to change notification settings - Fork 7
Description
With both Tycho 2.7.5, 3.0.5, and probably 4.0.3, a build against the Platform's 4.30 version fails because of ant dependency checking.
Update: No it does not fail for Tycho 4.0.3. So using the latest Tycho is definitely the best step forward.
Firstly one sees this in the log:
[WARNING] The POM for org.eclipse.orbit:ant:jar:1.10.14 is missing, no dependency information available
But then the build fails completely like this:
[ERROR] Failed to execute goal on project org.eclipse.emf.test.core: Could not resolve dependencies for project org.eclipse.emf:org.eclipse.emf.test.core:eclipse-test-plugin:2.29.0-SNAPSHOT: Failure to find
org.eclipse.orbit:ant:jar:1.10.14in https://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central-id has elapsed or updates are forced -> [Help 1]
The problems are highlighted here:
- Ant 1.10.14 does not "get along" with EPP eclipse-packaging/packages#66
- eclipse-repository pulls dependencies from maven instead of p2 eclipse-tycho/tycho#2881
It appears that the following functions well as a workaround:
<repositories>
<repository>
<!--
Tycho is insisting on accessing the "upstream" artifact for this Ant, see https://github.com/eclipse-packaging/packages/issues/66
To make this work we need to match the repo used in Orbit's build for the repository:
https://github.com/eclipse-orbit/orbit-simrel/blob/f6ea491f4ada5d6d6750d8118bf40d9802993376/maven-bnd/tp/MavenBND.target#L1203
-->
<id>orbit-approved-artifacts</id>
<url>https://repo.eclipse.org/content/repositories/orbit-approved-artifacts</url>
</repository>
</repositories>
So the open question for Orbit is, should I change the coordinates used to publish the transformed ant downloads from this location
- https://repo.eclipse.org/content/repositories/orbit-approved-artifacts/org/eclipse/orbit/ant/1.10.14
to use coordinates that will exactly match this:
keeping in mind that these are NOT THE SAME ARTIFACTS so there seems some risk in conflating the two.
In other words, should I replace the org.eclipse.obit prefix/groupId with org.apache for the following build process:
https://github.com/eclipse-orbit/orbit-simrel/tree/main/maven-ant
Everyone having broken Tycho builds is also extremely unpleasant so I'm not sure how best to balance risk against unpleasantness...