[ https://issues.apache.org/jira/browse/IVY-1621?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jaikiran Pai reassigned IVY-1621: --------------------------------- Assignee: (was: Jaikiran Pai) > Create maven-metadata.xml in Maven repository (Nexus) > ----------------------------------------------------- > > Key: IVY-1621 > URL: https://issues.apache.org/jira/browse/IVY-1621 > Project: Ivy > Issue Type: Improvement > Components: Maven Compatibility > Affects Versions: 2.5.0 > Environment: * ivy 2.4.0 or 2.5.0 > * Sonatype Nexus 3.x repo manager > * ant 1.10 > Reporter: Alexander Ziller > Priority: Major > > h1. Goal: > Use ivy dependency management where dependency has revision > "latest.integration" > > h1. Problems: > Ivy cannot find the artifact with revision "latest.integration". > > h1. Cause: > Ivy uses 2 methods to find the revision "latest.integration" depending on > setting "useMavenMetadata": > *true* > ivy attempts to load the file "maven-metadata.xml" which was supposed to be > generated by the client uploading the artifact (in this case: ivy!). > {color:#de350b}This fails as IVY does not generate/upload the > maven-metadata.xml file in the repository{color} > *false* > ivy attempts to do a HTML listing of the directory of the artifact. > {color:#de350b}This fails because in Nexus3 the HTML browsing of the repo > uses another base URL than it was done in Nexus2 or the Maven Repo{color} > > h1. {color:#172b4d}possible Solution:{color} > > {color:#172b4d}During upload of an artifact (especially SNAPSHOT) let IVY > generate and upload the maven-metadata.xml as well so it can use its own > logic during download to find the correct version.{color} > > h1. {color:#172b4d}Further details:{color} > > {color:#172b4d}another developer also found this problem and created an > example code to verify the behavior:{color} > {color:#172b4d}[https://github.com/dgeissl/nexus-ivy-example]{color} > -- This message was sent by Atlassian Jira (v8.20.10#820010)