As requested by Peter Lynch in
NEXUS-10495, here are the functional requirements that the Tycho Unzip plugin (currently based on Nexus 2.x) fulfills:
- Detailed description see https://wiki.eclipse.org/Tycho/Nexus_Unzip_Plugin
- Sources: https://github.com/eclipse/tycho.nexus
- it provides virtual repositories (on top of hosted as well as group repositories) that give transparent access to files inside zip/jar archives as if they were extracted
- you can browse inside zip/jar files by adding suffix "-unzip" to the URL
- You can see it live here:
e.g. repo group
can be viewed as unzipped using
note that dir listing inside the zip works as if the zip was extracted.
- as an option useVirtualVersion=true, latest SNAPSHOT artifacts can be accessed without having to know the date of the latest SNAPSHOT, e.g.
although there are many SNAPSHOTs in
you could access the latest SNAPSHOT using
(this option is not enabled on eclipse.org)
Depending on how much has changed in the Nexus plugin architecture from Nexus version 2 to 3, a rewrite based on the requirements may be easier than trying to port the existing plugin.
If there would be a drop-in replacement rewrite for Nexus 3 provided by Sonatype, this plugin would also have to be open source under EPL or Apache 2.0 License (otherwise e.g. the Eclipse Foundation won't be able to use it). Existing unzip URLs to p2 repos on Nexus are hardcoded in many places, so compatibility on URL level would be important.
This is also tracked at eclipse: