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/

Reply via email to