sonatype-nexus-community / nexus-repository-apt

A Nexus Repository 3 plugin that allows usage of apt repositories
Eclipse Public License 1.0
105 stars 50 forks source link

version 1.0.7 not working on nexus 3.12.x #69

Closed flamein closed 6 years ago

flamein commented 6 years ago

Using apt plugin 1.0.7 on nexus 3.12.x outside of docker images

2018-06-27 09:24:20,136+0000 INFO  [jetty-main-1]  *SYSTEM org.sonatype.nexus.extender.NexusContextListener - Installing: [nexus-oss-feature/3.12.1.01]
2018-06-27 09:24:20,247+0000 WARN  [pool-17-thread-4]  *SYSTEM org.ops4j.pax.url.mvn.internal.AetherBasedResolver - Error resolving artifact org.apache.commons:commons-compress:jar:1.11: [Could not find artifact org.apache.commons:commons-compress:jar:1.11]
java.io.IOException: Error resolving artifact org.apache.commons:commons-compress:jar:1.11: [Could not find artifact org.apache.commons:commons-compress:jar:1.11]

Solution seems to be already implemented for docker image in https://github.com/sonatype-nexus-community/nexus-repository-apt/issues/57

Since then commons-compress already released version 1.17 i believe?

Also, in pom.xml there is no version mentioned, so how does it get this specific version when starting nexus?

flamein commented 6 years ago

so it's in nexus-core-feature-3.12.1-01-features.xml.

setting 1.17 there doesn't help, looking what to put there

flamein commented 6 years ago

nexus 3.12 ships with 1.16.1 version, changing that leads to a new error:

2018-06-27 11:20:38,188+0000 ERROR [jetty-main-1]  *SYSTEM org.sonatype.nexus.extender.NexusContextListener - Failed to initialize context
org.osgi.service.resolver.ResolutionException: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=nexus-core-feature; type=karaf.feature; version=0; filter:="(&(osgi.identity=nexus-core-feature)(type=karaf.feature)(version>=0.0.0))" [caused by: Unable to resolve nexus-core-feature/3.12.1.01: missing requirement [nexus-core-feature/3.12.1.01] osgi.identity; osgi.identity=nexus-repository-apt; type=karaf.feature [caused by: Unable to resolve nexus-repository-apt/1.0.7: missing requirement [nexus-repository-apt/1.0.7] osgi.identity; osgi.identity=net.staticsnow.nexus-repository-apt; type=osgi.bundle; version="[1.0.7,1.0.7]"; resolution:=mandatory [caused by: Unable to resolve net.staticsnow.nexus-repository-apt/1.0.7: missing requirement [net.staticsnow.nexus-repository-apt/1.0.7] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.apache.commons.compress.archivers)(version>=1.17.0))"]]]
flamein commented 6 years ago

Okay, i see now the updated readme mentioning <bundle>mvn:org.apache.commons/commons-compress/1.16.1</bundle>