Alexander Ziller created IVY-1621:
-------------------------------------

             Summary: 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


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.3.4#803005)

Reply via email to