On Feb 8, 2008 7:46 PM, Loehr, Ruel <[EMAIL PROTECTED]> wrote: > You need to do a resolve before you do the publish. > > I really struggled understanding this and getting it to work. Below is > my publish target. I may be doing some unnecessary stuff....but this works > for me. > > > <target name="ivy-publish" depends="init, ivy-setup" description="--> > setup ivy configuration" unless="testrelease"> > > <!-- get a resolved ivy file in distrib/ivys --> > <ivy-deliver pubrevision="${VERSION}" /> > > <!-- resolve the file again, get everything in the cache --> > <ivy-resolve file="distrib/ivys/ivy-${VERSION}.xml"/>
Why do you call resolve again? This sholdn't be necessary. Xavier > > > > > <ivy-publish resolver="internal" revision="${VERSION}" > pubrevision="${VERSION}" > validate="true" publishivy="true" haltonmissing="false" > replacedynamicrev="true" > overwrite="true"> > </ivy-publish> > </target> > > > -----Original Message----- > From: Brown, Carlton [mailto:[EMAIL PROTECTED] > Sent: Friday, February 08, 2008 12:38 PM > To: [EMAIL PROTECTED] > Subject: What is the first entry point to the Ivy lifecycle? > > Hi all, > > > > I am trying to publish a jar to my repository for the very first time. > I am getting errors indicating that the module is not in my cache (which > it is not, because it is a brand new jar that never existed before > today.) > > > > When I look at the Ivy lifecycle diagram, it seems cyclic with no entry > points other than the public repository: > > http://ant.apache.org/ivy/history/trunk/principle.html > > I can see how artifacts transition between states, but not how it enters > the cache for the first time. > > > > I suspect maybe it is <ivy:resolve>, but the document does not say this. > It only says that resolve retrieves dependencies. > > > > What I tried is a <ivy:publish> task which is failing with this error. > > java.lang.IllegalStateException: ivy file not found in cache for > ccrt#hello-A;1.0: please resolve dependencies before delivering > (ivy-cache\resolved-ccrt-hello-A-1.0.xml) > > > > From this message, it seems that <publish> is trying to read some > information from the cache. As I mentioned before, I don't see how the > artifact is populated into the cache for the first time. > > > > Help appreciated, this is very frustrating. > > -Carlton > > > > > ----------------------------------------- > ==================================================== > This message contains PRIVILEGED and CONFIDENTIAL > information that is intended only for use by the > named recipient. If you are not the named recipient, > any disclosure, dissemination, or action based on > the contents of this message is prohibited. In such > case please notify us and destroy and delete all > copies of this transmission. Thank you. > ==================================================== > -- Xavier Hanin - Independent Java Consultant http://xhab.blogspot.com/ http://ant.apache.org/ivy/ http://www.xoocode.org/