Eric Milles created IVY-1663:
--------------------------------

             Summary: ivy:checkdepsupdate latest.release includes alphas, 
betas, milestones and release candidates
                 Key: IVY-1663
                 URL: https://issues.apache.org/jira/browse/IVY-1663
             Project: Ivy
          Issue Type: Bug
          Components: Ant
    Affects Versions: 2.5.3
            Reporter: Eric Milles


I have been experimenting with {{ivy:checkdepsupdate}} to get a list of 
dependencies that need to be updated.  The default {{revisionToCheck}} is 
{{latest.integration}} which includes shapshot releases.  So I set 
{{revisionToCheck}} to {{latest.release}} and indeed snapshots are no longer 
reported.  However, I am seeing alpha, beta, milestone and release candidate 
artifacts reported as available.  I did not choose "latest.milestone" so I'd 
not like to see these proposals.

As best I can figure, the status for an ibiblio repository (pom) is set in 
{{org.apache.ivy.plugins.parser.m2.PomModuleDescriptorBuilder#setModuleRevId}} 
where is looks for no version or a version ending in "SNAPSHOT" to choose 
"integration" or "release" status.  Can I provide rules for this in my 
{{ivysettings.xml}} so that I can map to "integration", "milestone" and 
"release" as I see fit?

Once a pom file has been saved to my local cache as an ivy.xml, it no longer 
consults {{PomModuleDescriptorBuilder}}.  So for cached resources, is there 
anything I can do to change the status value?

If status is not the way to go, it seems that my only option is to override the 
{{LatestVersionMatcher}} so I can inject my own rules for "release" or provide 
my own dynamic version matcher with some other keyword besides "latest."

Otherwise, I can't find a sensible value to put into {{revisionToCheck}} since 
it must apply to all dependencies.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to