2 quick and helpful responses, thanks, but I need just a little further clarification.
Maybe this will explain my confusion: Step 1: Resolve, to get the dependencies of foo.jar Step 2: Build foo.jar Step 3: ?????? What happens here? Must I perform yet another resolve to add foo.jar to the cache? Step 4: Publish foo.jar -----Original Message----- From: Shawn Castrianni [mailto:[EMAIL PROTECTED] Sent: Friday, February 08, 2008 1:46 PM To: '[email protected]' Subject: RE: What is the first entry point to the Ivy lifecycle? To properly build an ivy module, you must first resolve/retrieve its dependencies, then compile it against those dependencies, then you can publish it. You can call retrieve without doing a resolve, and the resolve will be called for you. Yes, you are right, the resolve is what puts dependencies into the cache. --- Shawn Castrianni CM Lead Architect Landmark Halliburton Drilling, Evaluation and Digital Solutions Building 2 2101 City West Blvd. Houston, TX 77042 Work: 713-839-3086 Cell: 832-654-0888 Fax: 713-839-2758 -----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. ==================================================== ---------------------------------------------------------------------- This e-mail, including any attached files, may contain confidential and privileged information for the sole use of the intended recipient. Any review, use, distribution, or disclosure by others is strictly prohibited. If you are not the intended recipient (or authorized to receive information for the intended recipient), please contact the sender by reply e-mail and delete all copies of this message.
