ivy:publish calls an implicit resolve on its delivered ivy file
---------------------------------------------------------------

                 Key: IVY-954
                 URL: https://issues.apache.org/jira/browse/IVY-954
             Project: Ivy
          Issue Type: Bug
    Affects Versions: 2.0-RC1, 2.0.0-beta-2
            Reporter: Carlton Brown


Steps to produce:

1:  Create ivy.xml that specifies the publication of 2 jars 
2:  Build jars, then resolve again.
3:  Change the ivy.xml and remove the reference to one of the jar files.   Also 
delete that jar from the publish dir
4:  Attempt to resolve and publish.  An expected failure occurs, publish fails 
because the removed jar is no longer in the publish dir.   Failure is expected, 
because the old ivy.xml is still in cache.
5:  Clean ivycache.  Attempt to resolve and publish.   This time it publish 
should work, however it still fails for the same reason because an implicit 
resolve is happening on the delivered ivy.xml file
6:  Remove delivered ivy.xml from the published artifacts dir
7:  Attempt to resolve and publish.  Publish now works successfully.

The workaround is to set forcedeliver equal to true.   If publish is supposed 
to be a post-resolve task (which makes sense), then it should not be doing 
implicit resolves on the delivered ivy file that could potentially be different 
from the resolved ivy file.

I guess what I'm actually saying is that forcedeliver=false seems like a 
degenerate use case and should not be allowed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to